Серверна частина застосунку для фанатів кулінарії. Тут живуть рецепти, фото, інгредієнти та категорії — усе, що потрібно, щоб зібрати власну кулінарну книгу.
RecipesBack — це бекенд для веб-застосунку з рецептами. Користувачі можуть створювати власні рецепти, додавати фото, опис, інгредієнти, інструкції та фільтрувати рецепти за категоріями. API підтримує авторизацію через JWT, завантаження зображень через multipart/form-data, а також має інтегровану Swagger-документацію для зручного тестування ендпоінтів.
- 🔐 Авторизація через JWT
- 📝 Створення, редагування, видалення рецептів
- 📷 Завантаження фото
- 🔍 Пошук та фільтрація за категоріями й інгредієнтами
- 📚 Swagger-документація
- Node.js + Express
- MongoDB + Mongoose
- Multer, Joi, Pino
- Swagger / Redocly
- Деплой на Render
Цей проєкт — фінальна командна робота, створена для закріплення навичок Fullstack-розробки в рамках навчального курсу.
Розробка API, моделювання даних, авторизація, обробка запитів, Swagger-документація та деплой на Render.
| 👤 Учасник | Роль |
|---|---|
| 👩🏻💻 Тетяна Вієнко (Vitavanika) — Team Lead | Розгортання сервера, Swagger, рев'ю |
| 📋 Ольга Чурсінова (HellGa13) — Scrum Master | Ендпоінти для улюблених рецептів, Swagger |
| 🌐 Тарас Рогів (rtt2018) | Списки рецептів, улюблені |
| 🔑 Костянтин Слободянюк (kostyaslob) | Аутентифікація: реєстрація, токени, Swagger |
| 📋 Настя Калініченко (Stacy-york) | Ендпоінт /api/ingredients, Swagger |
| 🖼️ Катерина Троян (katrin-troyan) | Деталі рецепту за ID |
| 👨🏻💻 Олексій Кулак (kulakaa073) | Моделі даних, валідація |
| ⏳ Володимир Пахомов (VolodymyrPakhomov) | Поточний користувач |
| ⚙️ Сергій Климчук (Sergii-IT) | Власні рецепти користувача |
| 🍲 Дмитро Цаплін (vidklyk) | Категорії рецептів |
| 👩🏻🎨 Ліля Сівак (LiliiaNel) | Створення власного рецепту |
The backend for a culinary web application where recipes come to life. Users can create, manage, and explore dishes with ingredients, categories, and photos — everything needed to build a personal cookbook.
RecipesBack is the backend of a fullstack web application designed to manage recipes. It supports user authentication, recipe creation with image uploads, filtering by categories and ingredients, and includes interactive API documentation via Swagger.
This project is a final team collaboration, developed to consolidate Fullstack development skills as part of a professional training program.
- 🔐 JWT-based user authentication
- 📝 Create, edit, delete personal recipes
- 📷 Upload recipe photos via
multipart/form-data - 🔍 Search and filter recipes by category or ingredient
- 📚 Interactive API docs via Swagger
- Node.js + Express
- MongoDB + Mongoose
- Multer, Joi, Pino
- Swagger / Redocly
- Deployment via Render
This project was built by a team of 11 developers working together to apply and strengthen their fullstack skills.
API development, data modeling, authentication, request handling, Swagger documentation, and deployment.
| 👤 Member | Role |
|---|---|
| 👩🏻💻 Tetiana Viienko (Vitavanika) — Team Lead | Server setup, Swagger integration, code review |
| 📋 Olga Chursinova (HellGa13) — Scrum Master | Favorite recipes endpoints, Swagger docs |
| 🌐 Taras Rohiv (rtt2018) | Recipe list & favorites endpoints |
| 🔑 Kostyantyn Slobodyanyuk (kostyaslob) | Auth endpoints: register, login, logout, token refresh |
| 📋 Nastya Kalinichenko (Stacy-york) | Public ingredients endpoint, Swagger docs |
| 🖼️ Kateryna Troyan (katrin-troyan) | Recipe details by ID |
| 👨🏻💻 Oleksii Kulak (kulakaa073) | Data models and validation |
| ⏳ Volodymyr Pakhomov (VolodymyrPakhomov) | Current user info endpoint |
| ⚙️ Serhii Klymchuk (Sergii-IT) | User’s own recipes endpoint |
| 🍲 Dmytro Tsaplin (vidklyk) | Public categories endpoint |
| 👩🏻🎨 Liliia Sivak (LiliiaNel) | Private recipe creation endpoint |