TourMarket - це маленький сайт по типу OLX, але для турів. Автори можуть додавати тури, а користувачі можуть переглядати їх і реєструватися.
- Реєстрація і логін через JWT cookie.
- Ролі:
user,author,admin. - Автор може створювати тури з фото, ціною, датами, кількістю місць і віковим обмеженням.
- Користувач може записатися на тур.
- Перевірка віку користувача і вільних місць.
- Сторінка всіх турів з пошуком і фільтрами.
- Детальна сторінка туру.
- Кабінет користувача з його бронюваннями.
- Кабінет автора з його турами.
- REST API для auth, tours і bookings.
Для запуску треба мати Node.js і npm. Якщо після встановлення команда node або npm не знаходиться, перезапусти VS Code або термінал, щоб оновився PATH.
MongoDB має працювати на 127.0.0.1:27017.
У папці проєкту:
npm install
copy .env.example .env
npm run seed
npm run devПісля запуску сайт буде тут:
http://localhost:3000
admin@tourmarket.local / test1234
author@tourmarket.local / test1234
user@tourmarket.local / test1234
/- список турів./signup- реєстрація./login- вхід./me- кабінет користувача./author/tours- тури автора./author/tours/new- створення туру.
POST /api/v1/auth/signupPOST /api/v1/auth/loginPOST /api/v1/auth/logoutGET /api/v1/toursPOST /api/v1/toursGET /api/v1/tours/:idPOST /api/v1/bookings/tours/:tourIdGET /api/v1/bookings/my