Skip to content

Olhafaruk/smart-task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โญ Smart Task Manager โ€” React + FastAPI Microservices (Docker, RabbitMQ, PostgreSQL)

A modern, clean, and intuitive task management application with authentication, task filters, customizable UI themes, and a fully containerized microservices architecture.


๐Ÿ’ผ For Recruiters

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.


๐Ÿ“ฑ UI Preview

Mobile Register Login
Eye Theme Neumorphism Edit Task
Completed Active All Tasks

๐Ÿ—๏ธ Architecture Diagram


๐Ÿš€ Tech Stack

Frontend

  • React + Vite + TypeScript
  • TailwindCSS
  • Context API
  • REST API integration
  • Nginx (production)

Backend

  • FastAPI (Auth, Tasks)
  • PostgreSQL (separate DB per service)
  • SQLAlchemy
  • RabbitMQ
  • Python Consumer
  • Docker Compose
  • Healthchecks

๐ŸŽจ Features

Tasks

  • Create, edit, delete
  • Filters: All / Active / Completed
  • Responsive UI

Themes

  • Minimal
  • Neumorphism
  • Glassmorphism
  • Persistent theme
  • Settings panel

Auth

  • Register / Login
  • JWT tokens
  • Protected routes

Architecture

  • Microservices
  • Independent databases
  • RabbitMQ events
  • Nginx SPA
  • Full Docker orchestration

๐Ÿ“ Project Structure

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

๐Ÿณ Running the Project (Docker)

1. Create .env

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:8002

2. Start all services

make up

App will be available at:

http://localhost:5173

3. Useful commands

make up
make down
make logs
make ps
make restart

๐Ÿฉบ Healthchecks

Service Check
auth-service GET /health
task-service GET /health
notification-service RabbitMQ management API
rabbitmq rabbitmq-diagnostics ping
frontend curl http://localhost

๐Ÿงช API Documentation


๐Ÿงช Testing

Frontend (Vitest + RTL)

  • Auth flows
  • Task CRUD
  • Filters
  • Settings panel
  • Loading & error states

Backend (pytest)

  • Auth routes
  • JWT logic
  • Task CRUD
  • RabbitMQ consumer
  • Coverage: ~91%

๐Ÿ—บ๏ธ Roadmap

โœ… Completed

  • Microservices architecture
  • Docker orchestration
  • Multiple UI themes
  • JWT auth
  • Task filters
  • Nginx production build

๐Ÿšง In Progress

  • Integration tests
  • Architecture refactor

๐Ÿ”ฎ Planned

  • E2E tests
  • Dark mode improvements
  • User profile
  • Multiโ€‘language UI
  • Deployment

๐Ÿค Contact

GitHub: https://github.com/Olhafaruk
Email: farukolga2017@gmail.com


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors