Skip to content

itsjoxdev/supportflow

Repository files navigation

SupportFlow

A modern Help Desk Ticket Management System built with a scalable architecture using FastAPI and Next.js.

SupportFlow is designed to streamline IT support operations by enabling teams to manage support tickets, assign technicians, track ticket status, and monitor support performance through a clean and modern dashboard.


Features

Authentication

  • Secure Login
  • JWT Authentication
  • Role-Based Access Control

Ticket Management

  • Create Tickets
  • Edit Tickets
  • View Ticket Details
  • Update Ticket Status
  • Ticket History
  • Ticket Priority
  • Ticket Categories

Technician Assignment

  • Assign Tickets
  • Reassign Tickets
  • Technician Workload Management

Dashboard

  • Ticket Statistics
  • Recent Tickets
  • Assigned Tickets
  • Ticket Status Overview
  • Performance Metrics

File Attachments

  • Upload Files
  • Download Attachments
  • Attachment Validation

Email Notifications

  • Ticket Created
  • Ticket Assigned
  • Ticket Status Updated

Analytics

  • Ticket Reports
  • Resolution Statistics
  • Support Performance

Tech Stack

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS

Backend

  • FastAPI
  • SQLAlchemy
  • Alembic
  • Pydantic

Database

  • PostgreSQL

Authentication

  • JWT

Background Tasks

  • Celery

Deployment

  • Netlify (Frontend)
  • Render (Backend)
  • Neon PostgreSQL (Database)

Project Structure

apps/
├── api/
├── web/
└── admin/

docs/
infra/
scripts/
shared/

The project follows a Feature-Based Modular Architecture to ensure scalability, maintainability, and clean separation of responsibilities.


Documentation

Project documentation is available inside the docs directory.

Included documents:

  • Product Requirements
  • Architecture
  • Database Design
  • API Guide
  • Development Rules
  • Deployment Guide
  • Design System
  • Architecture Decision Records (ADR)

Development Principles

  • Clean Architecture
  • Feature-Based Modules
  • RESTful API Design
  • Environment-Based Configuration
  • Separation of Concerns
  • Scalable Folder Structure
  • Maintainable Codebase

Project Status

Current Stage:

Project Foundation & Documentation

The project architecture, documentation, and folder structure have been completed.

Application development is currently in progress.


Roadmap

  • Authentication System
  • User Management
  • Ticket Management
  • Dashboard
  • File Uploads
  • Email Notifications
  • Analytics
  • Testing
  • Production Deployment

License

This project is intended for educational and portfolio purposes.

About

Enterprise Help Desk & IT Service Management System built with Next.js, FastAPI, and PostgreSQL.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages