Starter Pack
Coding Environment
Most of people are coding in a VM in our office. You need to have an ssh key for it.
You can follow the tutorial section step by step to make your coding environment:
This way you can be working on your computer in your favorite IDE, saving file and it will change in VM and hot reload to see your changes in real time.
Coding
Most of our project are using same technologies / tools.
Dependencies
- *NIX System (Unix / Linux, Posix, MacOS etc)
- docker
- docker-compose
- make
Steps to get a new project
git clone $repogit checkout developwe aren't working on master branch, check gitflow !make initto init environment variablesmaketo make the stack running on your computer (api + sql + phpmyadmin)make logsto see docker containers logs
API in development mode (make) will watch for changement and restart automatically (thanks to Nodemon)
React / React-Native / Preact already have tools to watch changements.
Commit message
- ✨
:sparkles:add feature - ♻️
:recycle:refactor code - 🚑
:ambulance:hotfix - 🔥
:fire:remove code or files - 🎨
:art:improve structure / format of the code - ⚡
:zap:improve performance - ✅
:white_check_mark:add or update tests
Makefile
make helpto see every available commandsmakelaunch the projectmake logslogs of the projectmake cleanstop the project
VS Code recommend extensions
GitHub CopilotAI auto-complete codeEditorConfig for VS Codeeasy to format code, if the project has .editorconfigError Lensshow the error at the end of the lineGit Graphshow project git graphESLinthelping you writing cleaner codeImport Costdisplay size of imported package
Backend
Thunder Clientlike Postman, can request API directlyDoxygen Documentation Generatorquickly to generate jsdocGitmojiadd gitmoji to commit message
For more information, please check the coding style.