This source code is inititated with a monorepo tool named Turbo Repo which helps us store multiple source code into a one unified monorepo. More information about Turbo Repo here
apps: contains all deployable app in our project:
api: default backend source code, handle authentication, manage users, courses, etc.mobile: mobile source code, written in TS with React Native, using Expo for managing the appdocs: documentation web page, written in NextJsweb: introduction of the app, running in Web, written in NextJs
Install all dependencies with the following command
pnpm iInstall new dependencies
pnpm add <dependencies> --filter=<workspace>dependencies: The dependencies you want to add to the project
workspace: app/package where you want to install
git commit -m "<type>:<message> (<task code>)"
type: describe the type of the task
feat: add something related to a new featuredoc: add documentation about a portion of the source codedeps: add new dependencies to the projectrefactor: refactor an existing module without breaking its functionalityfix: fix a bug
message: a short sentence describing about what you have done in this commit
task code (Optional): The code of the task in Jira
To run development mode of each app, refer to the detail documentation of each app
mobile: README.md
api: README.md
