[Installation] Manual - sparc-software-hust/fmecg-web-server GitHub Wiki
Dưới đây là hướng dẫn để tự cài đặt các library/framework chạy repo. Các lib cần chuẩn bị:
Với Web/Server
NodeJS: version 20ReactJS: version 18MySQL: version 8.3.0
Với Mobile App
Flutter: version 3.16.9Android Studio Java ver17- 1 chiếc điện thoại Android API 30 trở lên hoặc Android simulator
Với Chat Server
Elixir: version 1.16.2
NodeJS (server)
- Make sure you have
.env.devfile in folder. - Make sure you turn on MySQL server and config .env file with your SQL server.
cd server
npm install
npm run migration # deprecated: for dummy data and development purpose (future: sequelize migrations)
npm start
If terminal shows Connection to MySQL database has been established successfully., back-end has been setup successfully.
ReactJS (ui_web)
- Make sure you have
.envin bin.
- Run the bin folder (required NodeJS v18 or higher version)
- Bin is a small NodeJS project to authenticate in front-end with cookies because ReactJS can not process cookies and set header for network.
- When deploying a project, Bin will help package reactjs, set up security information, login and registration, manage tokens and cookies easier. the first time running project
cd ui_web
npm install
npm run build
npm start
cd ui_web/bin
npm install
npm start
next time
cd ui_web
npm start
cd ui_web/bin
npm start
and if you don't need to modify ui_code just only run bin
cd ui_web/bin
npm start
NestJs (identity_service)
- Identity_service is used to manage security on the entire project.
- Make sure you have
.envfile in folder. - Make sure you turn on MySQL server and config .env file with your SQL server.
cd identity_service
npm install
npm run migration # deprecated: for dummy data and development purpose (future: sequelize migrations)
npm start
with the first time running, maybe this project have error, but dont worry and run project again
Flutter (mobile app)
To connect to back-end in Flutter App, localhost is default in api_constant.dart, but if you are in trouble with localhost (with Android simulator) and cannot connect to API, use correct IP of your Internet instead of localhost.
Make sure you have turned on Android simulator.
cd mobile_app
flutter run
or Run without Debugging on VSCode.
Chat Server
- Only have installation with Docker, if you want to install manually, please contact to maintainer.