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 [email protected]:SamuelRocha91/trybeFutebolClube.git cd trybe-futebol-clube
-
Установите зависимости:
npm install
-
Настройте Docker:
- Убедитесь, что Docker установлен и запущен на вашем компьютере.
- Вы можете использовать
docker-compose
для инициализации необходимых сервисов.
-
Чтобы запустить приложение, используйте команду:
cd app docker-compose up --build
Приложение будет запущено на порту, указанном в переменной окружения
APP_PORT
, по умолчанию — 3001.