TasteMap — Fullstack
Веб-програмуванняГруповий дипломний проект — повноцінна веб-платформа для пошуку та перегляду ресторанів.
Що реалізовано:
— FastAPI бекенд + FastAPI фронтенд з Jinja2 шаблонами
— PostgreSQL (Neon) + SQLAlchemy async ORM
— JWT авторизація (access + refresh токени), підтвердження email
— Cloudflare R2 для зберігання зображень (S3-сумісний)
— RabbitMQ черга повідомлень + сервіс розсилки email
— Інтерактивна карта ресторанів (Leaflet.js)
— Система улюблених з AJAX (без перезавантаження)
— Відгуки — написання, редагування, видалення
— Фільтрація по кухні, сортування, пагінація
— Темна/світла тема зі збереженням у localStorage
— Nginx reverse proxy з rate limiting та security headers
— Docker Compose — 5 сервісів (backend, frontend, db, nginx, notification)
— Написані тести (pytest + pytest-asyncio)
Github: https://github.com/yura2787/restaurants-collections
Технології: Python 3.12, FastAPI, SQLAlchemy, PostgreSQL, Docker, Nginx, RabbitMQ, Cloudflare R2, Bootstrap 5, Vanilla JS, Leaflet.js
Що реалізовано:
— FastAPI бекенд + FastAPI фронтенд з Jinja2 шаблонами
— PostgreSQL (Neon) + SQLAlchemy async ORM
— JWT авторизація (access + refresh токени), підтвердження email
— Cloudflare R2 для зберігання зображень (S3-сумісний)
— RabbitMQ черга повідомлень + сервіс розсилки email
— Інтерактивна карта ресторанів (Leaflet.js)
— Система улюблених з AJAX (без перезавантаження)
— Відгуки — написання, редагування, видалення
— Фільтрація по кухні, сортування, пагінація
— Темна/світла тема зі збереженням у localStorage
— Nginx reverse proxy з rate limiting та security headers
— Docker Compose — 5 сервісів (backend, frontend, db, nginx, notification)
— Написані тести (pytest + pytest-asyncio)
Github: https://github.com/yura2787/restaurants-collections
Технології: Python 3.12, FastAPI, SQLAlchemy, PostgreSQL, Docker, Nginx, RabbitMQ, Cloudflare R2, Bootstrap 5, Vanilla JS, Leaflet.js