Mandarine - это платформа для записи на услуги красоты и ухода, объединяющая клиентов и мастеров. Здесь мы изучим один из ее компонентов - сервер.
Mandarine имеет клиент-серверную архитектуру, поэтому сервер инкапсулирует достаточно много функционала:
- Регистрация и авторизация
- Управление аккаунтами
- Профиль, услуги, портфолио мастеров
- Формирование расписаний и запись на услуги
- Поиск мастеров
- Отзывы о мастерах и их рейтинг
- Уведомления
- И много другого
Для того чтобы запустить проект локально и ознакомиться с его основными функциями, вам нужно:
Подготовить следующие инструменты:
- Golang
- Git
- Docker
- Docker Compose
- Make (опционально)
Склонировать репозиторий сервера:
git clone https://github.com/mandarine-io/backend
Запустить среду выполнения в Docker. Для этого выполните команду:
docker compose -f docker-compose.local.yml up -d
Используйте config/config.default.yaml
в качестве шаблона для создания своего файла конфигурации:
cp config/config.default.yaml config/config.yaml
nano config/config.yaml
Чтобы запустить сервер, вы можете запустить команду Makefile:
make start
или вы можете запустить вручную:
go mod tidy
go build -o build/server cmd/api
./build/server
Этот проект распространяется по Лицензии Apache 2.0.