A scalable full-stack task management system with JWT authentication, Kafka event streaming, Redis caching, PostgreSQL with Prisma, and a modern Vite + React frontend.
- π JWT Authentication
- π Kafka Event Streaming (create/update/delete events)
- π Redis Caching (project list)
- π Role-based Access Control (Admin/User)
- βοΈ PostgreSQL + Prisma ORM
- π³ Dockerized Services
- π REST APIs for projects and tasks
Tech Stack:
Express, TypeScript, Prisma, PostgreSQL, Redis, KafkaJS, JWT, Bcrypt
- π JWT-based Login
- π§βπΌ Role-aware Dashboard UI
- π§© CRUD for Projects & Tasks
- π¨ TailwindCSS Design
- π Recharts for Visualization
- β‘οΈ React Query for API Caching
- π‘ Framer Motion Animations
Libraries:
React Query, React Router, Axios, TailwindCSS, Lucide, Radix UI, Framer Motion, react-hot-toast
- Docker Desktop installed and running
docker compose up -dThis spins up:
- PostgreSQL on port
5432 - Redis on port
6379 - Kafka on port
9092
cd backend
npm install
npx prisma generate
npx prisma migrate dev --name init
npm run dev
β οΈ Make sure Docker services are running before starting the backend.
cd frontend
npm install
npm run dev- π§ͺ Add Zod input validation (backend & frontend)
- π¨ Improve UI/UX
- π Extend Kafka coverage across features
Made with β€οΈ by Chirag Kumar
- π Telegram: @ichiragkumar
- πΌ GitHub: ichiragkumar/task-management
