Проект — прототип игрового симулятора «Финансовый путь жизни», разработанный для хакатона.
Состоит из backend на Go (Gin + PostgreSQL + JWT) и frontend на Flutter (mobile + web).
- Go
- Gin (HTTP API)
- PostgreSQL
- JWT (аутентификация)
- golang-migrate (миграции БД)
- logrus + lumberjack (логирование)
- Flutter (mobile + web)
- Web build (
flutter build web→build/web)
backend/cmd/— точка входа сервераbackend/internal/handler— контроллеры (auth, game, bank и др.)backend/internal/service— бизнес-логикаbackend/internal/repository/postgres— работа с БД + миграцииfrontend/gazprom_web— Flutter webfrontend/gazprom_mobile— Flutter mobile
- Склонировать репозиторий:
git clone https://github.com/Hirogava/swifty-gasprom.git
cd swifty-gasprom-
Создать файл
.envв корне backend на основе.env.example. -
Запустить сервер:
cd backend
go run ./cmdБэкенд будет доступен на http://localhost:8080/api/v1.
cd frontend/gazprom_web
flutter pub get
flutter build web
# результат в build/webcd frontend/gazprom_mobile
flutter pub get
flutter runPOST /api/v1/login— вход (JWT access + refresh)POST /api/v1/refresh— обновление токенаPOST /api/v1/logout— выходGET /api/v1/game/...— игровые механикиGET /api/v1/bank/...— банковские данные
Docker-конфигурация будет в отдельной ветке (с Dockerfile и docker-compose.yml).