Skip to content

RideTrip-tour/frontend

Repository files navigation

RideTrip Frontend

Frontend-приложение для RideTrip на базе React + TypeScript + Vite с готовой архитектурой: роутинг, Zustand, JWT-авторизация, axios-клиент с интерсепторами, refresh-токены, уведомления, глобальный loader и error boundary.

Стек технологий

  • React 18
  • TypeScript
  • Vite
  • React Router
  • Zustand (state management)
  • Axios (API client)
  • JWT auth + refresh flow
  • Context API (toast-уведомления)

Возможности проекта

  • Инициализирован React + TS через Vite
  • Абсолютные импорты (@/...)
  • Грамотная структура проекта
  • Роутинг с protected routes
  • Lazy loading страниц
  • Zustand store (auth) + persist
  • Axios client с:
  • baseURL из .env
  • timeout и дефолтными headers
  • JWT interceptor
  • refresh token flow
  • единая обработка ошибок
  • API services (auth, user)
  • Toast-уведомления
  • Глобальный loader
  • Error Boundary

Getting started

Install dependencies

  1. Установка зависимостей:
npm install
  1. Запуск в dev-режиме:
npm run dev
  1. Сборка:
npm run build
  1. Preview сборки:
npm run preview

Авторизация

Реализовано:

  • access token (JWT)
  • автоматическая подстановка Authorization header
  • refresh token через interceptor
  • повтор запроса после обновления токена
  • авто-logout при ошибке refresh
  • сохранение сессии в localStorage (Zustand persist)

Уведомления

Toast-система через Context API.

Error Boundary

Глобальный перехват ошибок React

Environment (Gateway only)

Интерфейс должен вызывать только шлюз. URL-адрес шлюза настраивается с помощью переменных Vite env.

Создайте env-файлы в корневом каталоге проекта:

.env.development

VITE_API_URL=https://api.example.com
VITE_API_PREFIX=/api

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors