Skip to content

omarght/taskflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskFlow β€” Task & Team Management App

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.


✨ Features

  • βœ… 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)

🧰 Tech Stack

Frontend

Backend


πŸ” Authentication

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.


πŸ“Έ Screenshots

My Tasks Page - Desktop View Task Details - Desktop View Team View - Desktop View Create Task - Mobile View Login Window - Mobile View Profile Page - Mobile View Team Members - Mobile View


πŸš€ Getting Started

Backend (Rails API)

bundle install
rails db:migrate
rails server

πŸ› οΈ Folder Structure

/               # Root directory  
  /client       # React + Vite frontend  
  /server       # Ruby on Rails API  

πŸ“¬ Contact

Built by Omar Taha.