Skip to content

mandarine-io/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.