Skip to content

divs-p-2000/todoapp-assignment

Repository files navigation

todoapp-assignment

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.

About

Todo backend application with Express.js and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published