This is a fullstack todo app provided as part of recruitment process I participated with.
Application backend is deployed on AWS EC2 instance here, however this URL is Https, please consider this is a self signed ssl, so you may have some warnings if you opened it from browser, however, it is safe.
Frontend is served through this repo's ghpages here, this is automatically handled by github actions for frontend only at the moment.
For sake of time I couldn't do much of testing, usually I add unit tests of critical units inside my code
Once you opened the link, please click the blue login button up there, it will authenticate you before you can start using the application.
Backend delpoyed here
- Implemented using NestJS
- Authentication I used Auth0
- Database I used A NoSQL (MongoDB on Atlas) database due to the nature of the application, additionally I can deploy freely on cloud for demostration.
- Delpoyed to EC2 instance, I tried serverless framework but consumed some time, so I decided at the end to go old school and deploy to EC2 instance, nginx for reverse proxy and self signed SSL for https access, I may improve this later.
- Dockerize backend application and added compose for handy usage.
- Postman collection export can be found here
Frontend here
- Implemented using React with vite to build and serve.
- Used ReactQuery and React Hooks for data fetching and state management.
- Used TailwindCSS+Tremor for styling.