TaskFlow is a responsive web application for managing personal and team-based tasks. Built with a modern tech stack (React + Ruby on Rails), it supports seamless collaboration across teams and projects, with an emphasis on clarity, speed, and ease of use.
- โ Create personal tasks
- ๐ง Build and manage teams
- ๐ Create projects under each team
- ๐ Add tasks to projects
- ๐ฅ Add users to teams and assign tasks
- ๐ View user profiles, including:
- Assigned tasks
- Completed tasks
- Overdue tasks
- โ๏ธ Full CRUD functionality for everything (projects, tasks, teams, users)
- React (with Vite)
- TypeScript
- Material UI
- Styled Components
- React Context API for state management
- Ruby on Rails
- SQLite
- SendGrid for transactional emails
- JWT Authentication via HttpOnly cookies
The app uses secure JWT-based authentication, stored in HttpOnly cookies, to prevent XSS access from the frontend. Protected endpoints are guarded with a custom authenticate_user! method in the Rails API.
bundle install
rails db:migrate
rails server/ # Root directory
/client # React + Vite frontend
/server # Ruby on Rails API
Built by Omar Taha.






