Platform that showcases new and innovative products, services, and tech creations to a community of early adopters, entrepreneurs, investors, and tech enthusiasts
- Витрина проектов - обновляется каждую неделю, ранжируется по рейтингу
- Система голосования - upvote с авторизацией
- Карточки проектов - детальная информация о проектах
- Личный кабинет - профиль пользователя и история голосов
- Backend: Go, Chi (роутер), JWT аутентификация
- База данных: PostgreSQL
- Логирование: Zap
- Контейнеризация: Docker, Docker Compose
- Docker и Docker Compose
- Go 1.21+ (для локальной разработки)
- Клонируйте репозиторий:
git clone <repository-url>
cd startup-scout- Запустите приложение:
docker-compose up -d- Приложение будет доступно по адресу: http://localhost:3000
- Установите зависимости:
go mod tidy- Запустите базу данных:
docker-compose up postgres -d- Запустите приложение:
go run cmd/app/main.gostartup-scout/
├── cmd/app/ # Точка входа приложения
├── config/ # Конфигурация
├── internal/
│ ├── api/ # HTTP handlers и роуты
│ ├── auth/ # Аутентификация
│ ├── entities/ # Модели данных
│ ├── infrastructure/ # Внешние зависимости
│ ├── repository/ # Интерфейсы репозиториев
│ └── services/ # Бизнес-логика
├── migrations/ # SQL миграции
├── pkg/ # Публичные пакеты
├── Dockerfile
├── docker-compose.yml
└── go.mod
Если хотите контрибьютить в проект, то пишите мне в тг: @khadzakos
- Создайте модель в
internal/entities/ - Добавьте интерфейс репозитория в
internal/repository/ - Реализуйте бизнес-логику в
internal/services/ - Создайте HTTP handler в
internal/api/ - Добавьте роут в
internal/api/routes.go
Добавьте новые SQL файлы в папку migrations/ с префиксом номера версии.
MIT