forked from extern/bruno
45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
## Lets make bruno better, together !!
|
|
I am happy that you are looking to improve bruno. Below are the guidelines to get started bringing up bruno on your computed.
|
|
|
|
### Technology Stack
|
|
Bruno is built using NextJs and React. We also use electron to ship a desktop version (that supports local collections)
|
|
|
|
Libraries we use
|
|
* CSS - Tailwind
|
|
* Code Editors - Codemirror
|
|
* State Management - Redux
|
|
* Icons - Tabler Icons
|
|
* Forms - formik
|
|
* Schema Validation - Yup
|
|
* Request Client - axios
|
|
* Filesystem Watcher - chokidar
|
|
|
|
|
|
### Dependencies
|
|
You would need Node v14.x and npm 8.x. We use npm workspaces in the project
|
|
|
|
### Lets start coding
|
|
|
|
```bash
|
|
# clone and cd into bruno
|
|
# use Node 14.x, Npm 8.x
|
|
|
|
# Install deps (note that we use npm workspaces)
|
|
npm i
|
|
|
|
# run next app
|
|
npm run dev:web
|
|
|
|
# run electron app
|
|
# neededonly if you want to test changes related to electron app
|
|
# please note that both web and electron use the same code
|
|
# if it works in web, then it should also work in electron
|
|
npm run dev:electron
|
|
|
|
# open in browser
|
|
open http://localhost:3000
|
|
```
|
|
|
|
### Raising Pull Request
|
|
* Please keep the PR's small and focused on one thing
|