Skip to content

Latest commit

 

History

82 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow - Task Management Application

A modern and efficient task management application built with Next.js and FastAPI. Organize your tasks with drag-and-drop functionality, track progress, manage categories, and gain insights into your productivity.

Features

  • 🔐 User Authentication

    • Login/Register with Remember Me
    • Secure JWT authentication
    • PWA support
  • 📋 Task Management

    • Create, edit, and delete tasks
    • Drag-and-drop task organization
    • Task categories and progress tracking
    • Visual progress indicators
    • Priority levels and due dates
    • Task filtering and sorting
  • 📊 Analytics & Insights

    • Task completion statistics
    • Productivity trends
    • Category-wise progress
    • Weekly reports
  • 🎨 User Experience

    • Clean, responsive design
    • Loading states and error handling
    • Password visibility toggle
    • Mobile-first approach
    • Smooth animations and transitions

Tech Stack

  • Frontend:

    • Next.js 14
    • Tailwind CSS
    • React DnD
    • TypeScript
    • PWA support
  • Backend:

    • FastAPI
    • SQLite
    • SQLAlchemy
    • Pydantic
  • Authentication:

    • JWT
    • OAuth2
  • Containerization:

    • Docker
    • Docker Compose

Quick Start

Prerequisites

  • Python 3.8+
  • Node.js 16+
  • Docker (optional)

Local Development

  1. Clone and Setup
git clone https://github.com/reyowner/TaskFlow.git
cd TaskFlow
  1. Frontend Setup
cd frontend
npm install
npm run dev

Visit: http://localhost:3000

  1. Backend Setup
cd backend
python -m venv venv
# On Windows:
venv\Scripts\activate
# On Unix/MacOS:
source venv/bin/activate

pip install -r requirements.txt
uvicorn main:app --reload

API available at: http://localhost:8000

Using Docker

# Start the application
docker-compose up --build

# Stop the application
docker-compose down

API Documentation

Project Structure

taskflow_project/
├── frontend/                # Next.js frontend
│   ├── src/
│   │   ├── app/            # Pages and routes
│   │   ├── components/     # React components
│   │   ├── services/       # API services
│   │   ├── contexts/       # React contexts
│   │   ├── styles/         # Global styles
│   │   └── config.ts       # App configuration
│   ├── public/             # Static assets
│   └── scripts/            # Build scripts
└── backend/                # FastAPI backend
    ├── routers/            # API endpoints
    ├── models.py           # Database models
    ├── schemas.py          # Pydantic schemas
    └── database.py         # Database configuration

About

This is a full-stack web application that allows users to register, log in, and manage personal tasks. Built with Next.js (React) for the front end, FastAPI for the back end, and Docker for containerization, this project demonstrates a complete full-stack workflow.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages