This is a simple task manager app that allows you to create, edit, and delete tasks. You can create users and assign tasks to them. You can also mark tasks as complete, and view all tasks assigned to a user.
- Clone the repository
- Run
docker-compose up --build - Navigate to
localhost:3000in your browser
- Create a user, fill in the username, password, and email fields and click
Add Account - Create a task, fill in the title, done, and user fields and click
Add Task - Edit a task, click the
Modifybutton next to the task you want to edit, fill in the fields you want to change and clickEdit Task - Delete a task, click the
Deletebutton next to the task you want to delete - Mark a task as complete, click the
Donebutton next to the task you want to mark as complete - View all tasks assigned to a user. Select a user from the dropdown menu will display all tasks assigned to that user.
- Dark mode, click the
Dark Modebutton on the top left of the screen to toggle dark or light mode
The release and main branches are protected by Github Actions, the tests will run on every push and pull request to these branches. You can view the tests in the tests folder.
- Host the app using a cloud service
- Add a login page to the app
- Add tags to tasks
- Add a search bar to the app
- Add a calendar to the app through API integration
- Add a pomodoro timer to the app
- React for the frontend
- Python for the backend
- Flask for the API
- PostgreSQL for the database
- Docker for containerization
- Pytest, Selenium, and React Testing Library for testing
MIT License

