The user manual for this webapp can be found in this repository as User_Manual.pdf.
This is a task management application capable of tagging, searching, sorting, and handling multiple user profiles.
The Rails backend (todo-api) consists of 3 models - the User, Task, and Tag, and corresponding controllers for each. There is a one-to-many relationship from users to tasks and from users to tags, and there is a many-to-many relationship from tasks to tags.
The React frontend (todo-react) is a single page application that handles the sorting, searching, and dynamic updates to the list of tasks.
The development server was tested on Ubuntu 20.04 LTS.
Start the Rails api server: cd todo-api && rails s
Start the React app: cd todo-react && yarn start