A modern, clean, and intuitive task management application with authentication, task filters, customizable UI themes, and a fully containerized microservices architecture.
This project is a demo miniโproduct showcasing my engineering approach and architectural thinking.
It demonstrates:
- Microservices architecture (FastAPI + RabbitMQ + PostgreSQL)
- Clean service boundaries and scalable design
- Productionโready Docker orchestration
- CI, healthchecks, environment configuration
- Strong testing culture (frontend + backend, ~91% coverage)
- UI/UX attention: themes, responsiveness, clean layout
Iโm open to opportunities to collaborate with a team on meaningful, technically interesting projects.
- React + Vite + TypeScript
- TailwindCSS
- Context API
- REST API integration
- Nginx (production)
- FastAPI (Auth, Tasks)
- PostgreSQL (separate DB per service)
- SQLAlchemy
- RabbitMQ
- Python Consumer
- Docker Compose
- Healthchecks
- Create, edit, delete
- Filters: All / Active / Completed
- Responsive UI
- Minimal
- Neumorphism
- Glassmorphism
- Persistent theme
- Settings panel
- Register / Login
- JWT tokens
- Protected routes
- Microservices
- Independent databases
- RabbitMQ events
- Nginx SPA
- Full Docker orchestration
smart-task-manager/
โโโ services/
โ โโโ auth-service/
โ โโโ task-service/
โ โโโ notification-service/
โ
โโโ frontend/
โ โโโ public/
โ โโโ src/
โ โโโ nginx.conf
โ โโโ package.json
โ โโโ vitest.config.ts
โ โโโ vite.config.ts
โ
โโโ docker-compose.yml
โโโ Makefile
โโโ README.md
AUTH_DB_USER=postgres
AUTH_DB_PASSWORD=postgres
AUTH_DB_NAME=auth_db
TASK_DB_USER=postgres
TASK_DB_PASSWORD=postgres
TASK_DB_NAME=tasks_db
RABBITMQ_USER=guest
RABBITMQ_PASSWORD=guest
VITE_AUTH_API_URL=http://auth-service:8001
VITE_TASK_API_URL=http://task-service:8002make upApp will be available at:
http://localhost:5173
make up
make down
make logs
make ps
make restart| Service | Check |
|---|---|
| auth-service | GET /health |
| task-service | GET /health |
| notification-service | RabbitMQ management API |
| rabbitmq | rabbitmq-diagnostics ping |
| frontend | curl http://localhost |
- Auth Service โ http://localhost:8001/docs
- Task Service โ http://localhost:8002/docs
- Auth flows
- Task CRUD
- Filters
- Settings panel
- Loading & error states
- Auth routes
- JWT logic
- Task CRUD
- RabbitMQ consumer
- Coverage: ~91%
- Microservices architecture
- Docker orchestration
- Multiple UI themes
- JWT auth
- Task filters
- Nginx production build
- Integration tests
- Architecture refactor
- E2E tests
- Dark mode improvements
- User profile
- Multiโlanguage UI
- Deployment
GitHub: https://github.com/Olhafaruk
Email: farukolga2017@gmail.com








