A task management platform backed by a fully automated CI/CD pipeline enabling automated builds, testing, deployment.
- Frontend communicates with the backend via REST API.
- Backend handles authentication, task management, and database interactions.
- Database stores user and task data.
- CI/CD automation ensures that code changes are tested, built, and deployed automatically.
| Component | Technology / Details |
|---|---|
| Frontend | Next.js |
| Backend | Node.js, Express |
| Database | MySQL, Prisma ORM |
| Authentication | JWT-based auth (access & refresh tokens) |
| Containerization | Docker, Docker Compose |
| Deployment | Render, Vercel, Aiven |
| CI/CD | GitHub Actions |
- Backend: Git push → GitHub Actions builds Docker image → pushes to Docker Hub → Render webhook triggers automatic redeploy.
- Frontend: Git push → Vercel detects changes → auto-deploys frontend.
- Environment Variables: Configured in both frontend and backend for secure API and database access.
- End-to-End Flow: Frontend communicates with backend, backend interacts with managed database, authentication handled via cookies, all automated via CI/CD.
- Docker & Docker Compose installed
- Clone the repository
- Create
.envfiles for the root and backend (.env.examplewill be provided at a later notice) - Build and start the containers (first time only):
docker compose up --build- On subsequent runs:
docker compose up -dContributions are welcome! If you find any bugs or have suggestions for improvement, please open an issue or submit a pull request.
