/backend

Серверная часть системы Mandarine

Primary LanguageGoApache License 2.0Apache-2.0

Backend

Go Report Card Go version License Github issues Github forks Github stars

Mandarine - это платформа для записи на услуги красоты и ухода, объединяющая клиентов и мастеров. Здесь мы изучим один из ее компонентов - сервер.

Mandarine имеет клиент-серверную архитектуру, поэтому сервер инкапсулирует достаточно много функционала:

  • Регистрация и авторизация
  • Управление аккаунтами
  • Профиль, услуги, портфолио мастеров
  • Формирование расписаний и запись на услуги
  • Поиск мастеров
  • Отзывы о мастерах и их рейтинг
  • Уведомления
  • И много другого

Быстрый старт

Для того чтобы запустить проект локально и ознакомиться с его основными функциями, вам нужно:

Предварительные условия

Подготовить следующие инструменты:

Клонирование проекта

Склонировать репозиторий сервера:

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.