Merge pull request #6 from elizabeth-ikechukwu/update-readme

docs: update README
This commit is contained in:
Elizabeth Nkwo Ikechukwu
2026-04-04 06:57:02 +01:00
committed by GitHub
+67 -25
View File
@@ -1,35 +1,77 @@
# Scalable Task Platform
## Project Overview
A production-grade DevOps project documenting the full lifecycle of a task management application, from a simple backend service to a containerized, automated, cloud-deployed, and observable platform.
A hands-on DevOps project that documents how a task application is built and managed step by step using real workflow practices. The project starts with a simple backend service and will grow into a containerized, automated, cloud-ready, and observable platform.
Built in public, one week at a time.
## What This Project Demonstrates
- Backend API development with Node.js and Express
- Containerization with Docker
- CI/CD automation with GitHub Actions
- Infrastructure as Code with Terraform
- Cloud deployment on AWS
- Container orchestration with Kubernetes
- Monitoring and observability with Prometheus and Grafana
## Stack
- Node.js
- Express
- Docker
- GitHub Actions
- Terraform
- Kubernetes
- Prometheus
- Grafana
| Layer | Technology |
|-------|-----------|
| Backend | Node.js, Express |
| Containerization | Docker, Docker Compose |
| CI/CD | GitHub Actions |
| Infrastructure | Terraform |
| Cloud | AWS EC2 |
| Orchestration | Kubernetes |
| Monitoring | Prometheus, Grafana |
## Roadmap
| Week | Topic | Status |
|------|-------|--------|
| 1 | Project foundation and backend setup | Done |
| 2 | Dockerize the backend | In Progress |
| 3 | Add frontend and Docker Compose | Upcoming |
| 4 | CI with GitHub Actions | Upcoming |
| 5 | CD workflow and image registry | Upcoming |
| 6 | Terraform infrastructure setup | Upcoming |
| 7 | Cloud deployment on AWS | Upcoming |
| 8 | Kubernetes deployment | Upcoming |
| 9 | Monitoring with Prometheus and Grafana | Upcoming |
| 10 | Hardening and project polish | Upcoming |
- [Week 1: Project foundation and backend setup](docs/week-1-update.md)
- Week 2: Dockerize the backend
- Week 3: Add frontend and Docker Compose
- Week 4: CI with GitHub Actions
- Week 5: CD workflow and image registry
- Week 6: Terraform infrastructure setup
- Week 7: Cloud deployment
- Week 8: Kubernetes deployment
- Week 9: Monitoring with Prometheus and Grafana
- Week 10: Hardening and project polish
## API Endpoints
| Method | Route | Description |
|--------|-------|-------------|
| GET | / | API health check |
| GET | /health | Returns status and uptime |
| GET | /tasks | Returns all tasks |
| POST | /tasks | Creates a new task |
| PATCH | /tasks/:id | Toggles task complete or incomplete |
| DELETE | /tasks/:id | Deletes a task |
## Current Status
## Getting Started
- Week 1 completed
- Backend validated locally
- Ready for Week 2
### Prerequisites
- Node.js 18 or higher
- npm
### Run Locally
```bash
git clone https://github.com/YOUR_USERNAME/scalable-task-platform.git
cd scalable-task-platform/app/backend
cp .env.example .env
npm install
npm start
```
Server runs on http://localhost:3000
## Weekly Updates
Detailed documentation for each week is in the [docs](docs/) folder.
## Author
Ikechukwu Elizabeth Nkwo
DevOps and Cloud Engineer
[LinkedIn](https://www.linkedin.com/in/ikechukwu-elizabeth)