- Firebase api
- New user registration
- Google login
- Auth on-state-change
- Implement roles (admin, dev, demo)
- Session timeouts
- Specify permissions for writing and deleting projects/tasks
- Facebook login
- Retype password
- Password strength
- Verify email
- Two-factor authentication
- Captcha
- Write firebase security rules -> try catch redirect back to login
- Create projects
- Create tasks
- Read projects and tasks (table view)
- Edit projects and tasks
- Filter tasks/projects by creation date
- Advanced filtering
- Delete projects/tasks
- Associate users with projects/tasks
- Associate organizations with projects
- Add changelog (per project? or global?)
- Users collection
- Projects collection
- Tasks collection inside each project (create if it doesn't exist)
- Organization collection
- Bootstrap design
- Drag and drop card view
- Breadcrumbs for tasks and projects
- SRS documentation
- Implement MVC architectural pattern