"Your Pet - Backend" - це бекенд для веб-сервісу Your Pet, створеного з метою допомогти знаходити нові домівки для лапочок. Цей бекенд забезпечує обробку запитів, аутентифікацію користувачів та взаємодію з базою даних для збереження та отримання даних про тварин.
Node.js
: Платформа для виконання JavaScript-коду на сервері.Express.js
: Веб-фреймворк для побудови веб-застосунків.MongoDB
: Документоорієнтована база даних для збереження інформації про тварин та користувачів.Mongoose
: Об'єктно-документований (ODM) пакет для спрощення взаємодії з MongoDB.Passport.js
: Бібліотека для аутентифікації користувачів, використовуючи різні стратегії.passport-google-oauth2
: Аутентифікація через Google OAuth 2.0.JSON Web Token (JWT)
: Стандарт для створення токенів доступу користувачів.swagger-ui-express
: UI для документації API для зручного перегляду та тестування API.bcrypt
: Хешування паролів для забезпечення безпеки користувачів.cloudinary
: Управління мультимедіа-ресурсами в хмарному сховищі.cors
: Налаштування політики Same-Origin для безпечного доступу до серверних ресурсів з браузера.cross-env
: Зручне встановлення змінних середовища незалежно від платформи.crypto
: Функціонал криптографії для забезпечення безпеки даних.date-fns
: Утиліти для роботи з датами та часом в JavaScript.dotenv
: Завантаження змінних середовища з файлу .env для збереження конфіденційної інформації.fs-extra
: Додаткові функції для роботи з файловою системою.jimp
: Редагування зображень в Node.js.joi
: Валідація даних для забезпечення правильності введених даних.morgan
: Реєстрація HTTP-запитів у вигляді журналу для аналізу активності сервера.multer
: Обробка форм та файлових завантажень на сервері.multer-storage-cloudinary
: Збереження файлів в хмарному сховищі з Cloudinary.uuid
: Генерація унікальних ідентифікаторів для присвоєння унікальних значень даним.
server.js
: Основний файл сервера.routes/
: Каталог, що містить модулі маршрутів для різних API.controllers/
: Каталог, що містить контролери для обробки запитів.models/
: Каталог, що містить схеми та моделі Mongoose.middlewares/
: Каталог, що містить кастомні middleware.