Skip to content

Rajatg180/issueFlow-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ IssueFlow β€” Jira-Inspired Issue Tracking Platform

IssueFlow is a modern, Jira-inspired issue tracking and project collaboration platform built with Flutter (Web) and a scalable FastAPI backend.
It enables teams to manage projects, track issues, collaborate in real time, and onboard members seamlessly.

Built with scalability, real-time communication, and clean architecture in mind.


🌐 Live Demo


✨ Features

πŸ” Authentication & Onboarding

  • Email & Google authentication using Firebase
  • Secure JWT-based backend authentication
  • Guided onboarding flow for first-time users

πŸ“ Project Management

  • Create and manage multiple projects
  • Unique project keys (Jira-style)
  • Invite team members via email
  • Accept or decline project invitations

🐞 Issue Tracking

  • Create issues with:
    • Type (Task / Bug / Feature)
    • Priority (Low / Medium / High)
    • Status (To Do / In Progress / Done)
  • Filter issues by status, priority, and assignee
  • Assign issues to team members

πŸ’¬ Real-Time Comments

  • Per-issue comment threads
  • Real-time updates using Redis Pub/Sub + WebSockets
  • Edit and delete comments
  • Multi-user collaboration

🎨 UI / UX

  • Dark & Light theme support
  • Responsive, desktop-first web UI
  • Clean and modern Jira-inspired design

🧱 Architecture

Frontend (Flutter Web)

  • Flutter
  • Dart
  • BLoC / Cubit for state management
  • Clean Architecture
    • Presentation
    • Domain
    • Data
  • Dependency Injection
  • Firebase integration

Backend (FastAPI)

  • FastAPI
  • PostgreSQL
  • Redis (Pub/Sub)
  • WebSockets for real-time communication
  • SQLModel
  • JWT Authentication
  • Firebase Admin SDK for token verification
  • Dockerized setup

πŸ–ΌοΈ Screenshots

Authentication Screenshot 2026-01-15 230614 OnBoarding Flow Screenshot 2026-01-15 230718 Screenshot 2026-01-15 230806 Screenshot 2026-01-15 230744 DashBoard image Create Project Screenshot 2026-01-15 230952 Invite Members Screenshot 2026-01-16 172458 Issues & Real-Time Comments Screenshot 2026-01-16 172323 Accept Invite Screenshot 2026-01-16 172546 Settings Page Screenshot 2026-01-15 230922 Filter & Sorting Screenshot 2026-01-16 172645


βš™οΈ Tech Stack

Frontend

  • Flutter (Web)
  • Dart
  • BLoC / Cubit
  • Firebase Authentication
  • Clean Architecture

Backend

  • FastAPI
  • PostgreSQL (Render)
  • Redis (Upstash)
  • WebSockets
  • Docker
  • Firebase Admin SDK

πŸ§ͺ Key Highlights (Resume / Interview Ready)

  • Built a Jira-like issue tracking system with real-world project workflows
  • Implemented real-time collaboration using Redis Pub/Sub and WebSockets
  • Designed a scalable FastAPI backend supporting multi-instance deployments
  • Applied Clean Architecture and BLoC for maintainable Flutter codebase

πŸš€ Deployment

  • Frontend: Firebase Hosting (Free tier)
  • Backend: Render (Free tier)
  • Database: Render PostgreSQL
  • Redis: Upstash Redis

⚠️ Note: Backend may take a few seconds to wake up on first request due to Render free-tier cold start.


πŸ‘¨β€πŸ’» Author

Rajat Gore
Full-Stack Developer


⭐️ Support

If you like this project:

  • ⭐ Star the repository
  • 🍴 Fork it
  • πŸ’¬ Share feedback

About

IssueFlow is a modern, Jira-inspired issue tracking and project collaboration platform built with Flutter (Web) and a scalable FastAPI backend. It enables teams to manage projects, track issues, collaborate in real time, and onboard members seamlessly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors