TasteMap — Fullstack

Web Programming
Job 1 of 13
Group university graduation project — a full-stack web platform for discovering and browsing restaurants.

What was built:
— FastAPI backend + FastAPI frontend with Jinja2 templates
— PostgreSQL (Neon) + SQLAlchemy async ORM
— JWT authentication (access + refresh tokens), email verification
— Cloudflare R2 for image storage (S3-compatible)
— RabbitMQ message queue + email notification microservice
— Interactive restaurant map (Leaflet.js)
— Favourites system with AJAX (no page reload)
— Reviews — create, edit, delete
— Cuisine filters, sorting, pagination
— Dark / light theme persisted in localStorage
— Nginx reverse proxy with rate limiting and security headers
— Docker Compose — 5 services (backend, frontend, db, nginx, notification)
— Unit & integration tests (pytest + pytest-asyncio)

Github: https://github.com/yura2787/restaurants-collections


Stack: Python 3.12, FastAPI, SQLAlchemy, PostgreSQL, Docker, Nginx, RabbitMQ, Cloudflare R2, Bootstrap 5, Vanilla JS, Leaflet.js