Skip to content

Repository files navigation

TourMarket

TourMarket - це маленький сайт по типу OLX, але для турів. Автори можуть додавати тури, а користувачі можуть переглядати їх і реєструватися.

Що вже є

  • Реєстрація і логін через JWT cookie.
  • Ролі: user, author, admin.
  • Автор може створювати тури з фото, ціною, датами, кількістю місць і віковим обмеженням.
  • Користувач може записатися на тур.
  • Перевірка віку користувача і вільних місць.
  • Сторінка всіх турів з пошуком і фільтрами.
  • Детальна сторінка туру.
  • Кабінет користувача з його бронюваннями.
  • Кабінет автора з його турами.
  • REST API для auth, tours і bookings.

Що треба встановити

Для запуску треба мати Node.js і npm. Якщо після встановлення команда node або npm не знаходиться, перезапусти VS Code або термінал, щоб оновився PATH.

https://nodejs.org/

MongoDB має працювати на 127.0.0.1:27017.

Запуск

У папці проєкту:

npm install
copy .env.example .env
npm run seed
npm run dev

Після запуску сайт буде тут:

http://localhost:3000

Тестові акаунти після seed

admin@tourmarket.local / test1234
author@tourmarket.local / test1234
user@tourmarket.local / test1234

Основні сторінки

  • / - список турів.
  • /signup - реєстрація.
  • /login - вхід.
  • /me - кабінет користувача.
  • /author/tours - тури автора.
  • /author/tours/new - створення туру.

Основні API

  • POST /api/v1/auth/signup
  • POST /api/v1/auth/login
  • POST /api/v1/auth/logout
  • GET /api/v1/tours
  • POST /api/v1/tours
  • GET /api/v1/tours/:id
  • POST /api/v1/bookings/tours/:tourId
  • GET /api/v1/bookings/my

Releases

Packages

Contributors

Languages