This repository contains the solution to the Applifting Fullstack Exercise.
Demo is deployed at https://blog.saltyskypie.com
How to use: https://blog.saltyskypie.com/article/3d5354e7-4b6d-4ea1-bd88-ab7ebb3fb150
Installation instructions are available in the README.md files in the backend and frontend directories.
For local development you need to run both the backend and frontend (in dev mode for best developer experience). Instructions are available in the README.md files in the backend and frontend directories. Local database development environment is available in the README.md file of environment directory.
Deployment instructions are available in the README.md files in the deployment directory.
In both the backend and frontend directories, you can run:
# format code
$ npm run format
# lint code
$ npm run lint
# fix auto-fixable linting errors
$ npm run lint:fixUnfortunately I could not complete all of the points since I didn't have a lot of time.
The things I compromised on were:
- proper testing both on FE and BE. I know it's really important, however since I chose to do Test-Later-Development instead of Test-Driven-Development to save time I've then realized I've written bunch of code that isn't tested, and to do that it would require a lot of time. Since I usually do TDD, I haven't realized it would end up like this.
- better docs. I've written some "how-to" in the readme files however I feel like that isn't enough. I found that Nest.js code is pretty self explanatory and didn't need much of docs, but that's not the case for React.
In prior to this excercise I've only worked on frontend projects that use GraphQL. On this project I've learned how to create production ready Nest.js backends using TypeORM and GraphQL as well as authentication. I've learned a lot though out and enjoyed it too. I'm greatful for that.