I had to redo the entire blog from scratch, because the previous project - Adonix OS Blog was a total mess as it became unscalable real quick because I did not plan well
Aspect | Name |
---|---|
Development Language | TypeScipt |
Scripting Language | JavaScript |
Testing | Jest & Esbuild |
Components & Styling | Material UI |
Framework | NextJS |
Build Automation Tool | Make |
Text Editor | NeoVim |
Dependency Management | PNPM |
Continuous Integration, Continuous Delivery, and Continuous Deployment | GitHub Actions |
Make sure you have pnpm
and make
available in your system
- Refer to
.env.development.example
which is an example file for you to know what key-value pairs are needed to develop this project - Then, create
.env.development
file that will be used for development respectively. After that, copy the key-value pairs to it and then add the values
- Same step as development but change the
development
in file name totest
- Same step as development but change the
development
in file name todeployment
Below are the listed commands that you can use to build/develop/test this app
Command | Usage |
---|---|
make dev | Start development |
make start | Run the built and bundled production code |
make install | Install all dependencies |
make test | Run all test code |
make build | Bundle and build the app |
make typecheck | Run type-checking for source code |
make lint | Run linter for source and test code |
make format-check | Run prettier to check source and test code format |
make format | Run prettier to format source and test code |