Trybe Futebol Clube — это приложение для управления футбольными матчами, разработанное в рамках модуля Backend курса веб-разработки Trybe. Этот проект позволяет пользователям управлять матчами, командами и таблицами в простой и эффективной манере, используя надежный и контейнеризированный бэкенд.
- Управление матчами: Создание, обновление и завершение текущих матчей.
- Управление командами: Регистрация и управление информацией о футбольных командах.
- Система входа: Аутентификация пользователей для обеспечения безопасности и целостности данных.
- Таблица: Получение информации о таблице команд в удобном формате.
- Node.js: Среда выполнения для JavaScript на стороне сервера.
- Express: Фреймворк для создания RESTful API.
- Sequelize: ORM (Object-Relational Mapping) для работы с базами данных.
- Docker: Для контейнеризации приложения, что упрощает настройку и управление зависимостями.
- TypeScript: Для статической типизации, что увеличивает качество и удобство сопровождения кода.
API имеет следующие маршруты:
-
Команды
GET /teams: Получить все команды.POST /teams: Создать новую команду.
-
Вход
POST /login: Выполнить аутентификацию пользователя.
-
Матчи
GET /matches: Получить все матчи.POST /matches: Создать новый матч.PATCH /matches/:id: Обновить текущий матч.PATCH /matches/:id/finish: Завершить текущий матч.
-
Таблица
GET /leaderboard: Получить таблицу команд.
-
Клонируйте репозиторий:
git clone git@github.com:SamuelRocha91/trybeFutebolClube.git cd trybe-futebol-clube -
Установите зависимости:
npm install
-
Настройте Docker:
- Убедитесь, что Docker установлен и запущен на вашем компьютере.
- Вы можете использовать
docker-composeдля инициализации необходимых сервисов.
-
Чтобы запустить приложение, используйте команду:
cd app docker-compose up --buildПриложение будет запущено на порту, указанном в переменной окружения
APP_PORT, по умолчанию — 3001.
