Todo backend application with Express.js and MongoDB. Hosted at - https://todoapp-assignment.herokuapp.com/
While this app has been created over a short span of two days, there are a few improvements I can suggest in the current app itself (without adding any new features).
- Using dotenv to setup environment variables. As of now, most of these are revealed in the code.
- Use better authentication (say jwt) for user authentications and the sort.
- Most of the code is all around the place, without format or style guidelines. Linting checks with eslint can help.
- A more robust validation system. Validations aren't incorporated into the schemas. Using Joi might help.
- The frontend is very lacking (most of it is a Bootstrap mess). For some reason I couldn't use my style files so there's hardly any custom CSS either.
- Documentation.
Further features that can be implemented to make this a better experience:
- A time field alongside the date field. It was supposed to be part of this app, but problems with JS Dates and Luxon had me abandon it.
- A priority field for each task. This was also supposed to be a part of this app, but was scrapped due to time constraints.
- A sorted list of tasks, primarily by how much time is left for them and secondarily by their priorities.
- A google/facebook account link feature so that users do not have to create new accounts here.
I thank the people concerned for this opportunity to showcase my somewhat inexperienced skills, and thank everyone who has viewed this project.