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
