A simple, modern project management app built with Next.js, PostgreSQL, Redis, and Kubernetes.
- šÆ Project & task management with Kanban boards
- š„ Team collaboration
- šØ Modern UI with animations
- ā” Redis caching for performance
- š Auto-scaling Kubernetes deployment
- š Automatic CI/CD with GitHub Actions
pnpm install pnpm dev
Visit: http://localhost:3000
pnpm docker:up # Start all services pnpm docker:logs # View logs pnpm docker:down # Stop
./kubernetes/deploy.sh # Deploy to AKS pnpm k8s:status # Check status pnpm k8s:logs # View logs
Push code ā Auto-deploy to Kubernetes in 3-5 minutes!
git push origin main
# ⨠Automatic: Build ā Push to Docker Hub ā Deploy to K8sSetup: See .github/workflows/SETUP.md (5 minutes)
- Frontend: Next.js 16, React 19, Tailwind CSS
- Backend: Next.js API Routes
- Database: PostgreSQL (Prisma ORM)
- Cache: Redis
- Auth: JWT
- Deploy: Docker + Kubernetes (Azure AKS)
- CI/CD: GitHub Actions + Docker Hub
planify/
āāā app/ # Next.js pages & API routes
āāā components/ # React components
āāā lib/ # Utilities (auth, redis, prisma)
āāā kubernetes/ # K8s manifests (8 files)
āāā .github/workflows/ # CI/CD pipeline
āāā prisma/ # Database schema
āāā docker-compose.yml # Local Docker setup
# Development pnpm dev # Start dev server pnpm build # Production build # Database pnpm prisma:generate # Generate client pnpm prisma:push # Push schema # Docker pnpm docker:up # Start containers pnpm docker:down # Stop containers # Kubernetes pnpm k8s:deploy # Deploy to K8s pnpm k8s:status # View status pnpm k8s:logs # View logs
- .github/workflows/SETUP.md - CI/CD setup (5 min)
- kubernetes/README.md - Kubernetes deployment guide
- kubernetes/CHEAT-SHEET.md - Quick command reference
| Option | Use Case | Time | Cost |
|---|---|---|---|
| Local | Development | 2 min | Free |
| Docker | Testing | 5 min | Free |
| Kubernetes | Production | 15 min | ~$40/mo |
DATABASE_URL=postgresql://user:password@localhost:5432/planify REDIS_URL=redis://localhost:6379 JWT_SECRET=your-secret-key NODE_ENV=production
- ā Auto-scaling (3-10 pods)
- ā Zero-downtime deployments
- ā Health monitoring
- ā Load balancing
- ā Persistent storage
Made with ā¤ļø for productive teams