Репозиторій бекенду "GooseTrack" містить серверну частину додатку, яка взаємодіє з фронтендом для забезпечення функціональності, що описана нижче.
Додаток GooseTrack є потужним інструментом для планування завдань, керування робочим процесом та відстеження особистої продуктивності. Додавайте та керуйте завданнями, відзначайте їх виконання, переглядайте графік та аналізуйте статистику для досягнення максимальної ефективності.
- Node.js: Відкрита платформа для розробки серверних додатків на JavaScript.
- Express.js: Фреймворк для створення веб-додатків та API на Node.js. Прискорює розробку з його допомогою.
- MongoDB: Орієнтована на документи база даних, яка забезпечує зберігання даних у JSON-подібних документах.
- Bcrypt.js: Бібліотека для хешування паролів користувачів, забезпечуючи безпеку даних.
- Cloudinary: Платформа для керування зображеннями та мультимедійними файлами в хмарі.
- CORS: Бібліотека для встановлення правил обміну даними між доменами на різних портах.
- Dotenv: Модуль, який завантажує змінні середовища з файлу
.env
для конфігурації додатку. - Joi: Бібліотека для валідації та перевірки вхідних даних.
- JSON Web Token (JWT): Механізм для створення та верифікації токенів, які використовуються для аутентифікації.
- Moment.js: Бібліотека для роботи з датами та часом, що полегшує їхню обробку.
- Mongoose: Бібліотека ODM (Object Data Modeling) для спрощеного взаємодії з MongoDB.
- Morgan: Middleware для реєстрації запитів на сервері для аналізу та відладки.
- Multer: Middleware для обробки завантаження файлів на сервер.
- Swagger UI Express: Бібліотека для автоматичної генерації документації API та її візуалізації.
Детальну документацію щодо API "GooseTrack" можна знайти тут:
Для запуску бекенду додатку GooseTrack виконайте наступні кроки:
- Склонуйте репозиторій:
git clone https://github.com/IG00RA/project-team_5_backend.git
- Встановіть залежності:
npm install
- Запустіть сервер у режимі розробки:
npm run start:dev