Nextjsassignment
Nextjsassignment
Develop a Task Management System where users can register, create tasks, assign tasks
to team members, track task status, and manage subscriptions for premium features. The
system should be scalable, containerized, and deployed using Docker and Kubernetes.
Features to Implement
2. Task Management
3. Payment Integration
Component Technology
Frontend Next.js
fi
Backend Node.js + Express
Database PostgreSQL
Messaging Kafka
Containerization Docker
Orchestration Kubernetes
Payment Gateway Stripe/Razorpay
Frontend (Next.js)
Database (PostgreSQL)
1. Tables to create
◦ Users
◦ Tasks
◦ Payments
2. Store task details, user roles, and payment status.
Containerization and Orchestration
fi
1. Docker
◦ Create Docker les for both frontend and backend.
◦ Use Docker Compose to manage multi-container setup.
2. Kubernetes
◦ Write YAML les for deploying the application on a Kubernetes cluster.
◦ Use Secrets to manage sensitive environment variables.
Deliverables
Evaluation Criteria
Criteria Weightage
Code Quality 20%
Project Architecture 20%
Payment Integration 15%
Kafka Implementation 15%
Docker & Kubernetes 15%
Documentation 15%
fi
fi
fi