-
Notifications
You must be signed in to change notification settings - Fork 7
Home
-
NodeJS 8+
-
NPM 5+
-
MongoDB
-
Clone this project
-
Install dependencies
npm install
- Start the server
npm start
-
Clone this project
-
Install dependencies
npm install
- Generate environment variables
After install dependencies, the environment variables will be generated from env.production by default. You can add --no-scripts
to skip that. (Example: npm install --no-scripts
)
Note: Feel free to change these variables if you want to.
- Start packager
npm run dev
This script will start the packager for both backend & frontend
- If you just want to work on backend or frontend. There are 2 scripts that will be helpful for you:
npm run dev:backend
npm run dev:frontend
This issue only appears in the development environment because the frontend & backend don't run on the same port.
We can solve this by installing this extension to allow CORS:
- Chrome: Allow-Control-Allow-Origin: *
After installing this extension, add the server host address to the whitelist. For example: http://localhost:8080/api/*
We recommend using VS Code to enhance coding experience. You can download it from here.
Recommend extensions for VS Code:
- Babel ES6/ES7
- Editor Config for VS Code
- ESLint
- Prettier-Standard - JavaScript formatter
- jsx
Use these file for better code convention.
.editorconfig
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
.vscode/setting.json
{
"javascript.validate.enable": false,
"prettier.singleQuote": true,
"prettier.trailingComma": "all",
"prettier.tabWidth": 2,
"eslint.autoFixOnSave": true
}