Это сайт для размещения объявлений, где пользователи могут создавать, редактировать и удалять свои объявления. На данный момент функционал включает:
- Регистрация и авторизация пользователей
- Создание, редактирование и удаление объявлений
- Просмотр списка объявлений
- Поиск и фильтрация объявлений
- Node.js (>= 14.x)
- npm (>= 6.x) или yarn (>= 1.x)
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/avito-test.git cd avito-test -
Установите зависимости:
npm install # или yarn install -
Установите зависимости для сервера:
cd server npm install # или yarn install
-
Для запуска сервера фронтенда:
npm run dev # или yarn dev -
Для запуска сервера бэкенда:
cd server npm start # или yarn start
-
Для сборки проекта:
npm run build # или yarn build -
Для запуска тестов:
npm run test # или yarn test
- Для линтинга проекта:
npm run lint # или yarn lint
- Vite: Быстрая сборка и современные функции разработки, такие как горячая перезагрузка модулей (HMR).
- TypeScript: Статическая типизация помогает ловить ошибки на ранних стадиях и улучшает качество кода.
- Jest: Мощная тестовая среда, которая хорошо интегрируется с React и TypeScript, позволяет писать и запускать тесты.
- ESLint: Инструмент для анализа кода, который помогает поддерживать качество и согласованность кода.
- React Router: Библиотека для маршрутизации в приложениях на React, упрощает навигацию между страницами.
- Axios: HTTP клиент на основе промисов для выполнения API-запросов, удобен в использовании и поддерживает множество функций.
- Babel: Транспилятор для преобразования современного JavaScript и TypeScript кода в совместимый с более старыми браузерами.