{"id":17572359,"url":"https://github.com/mandarine-io/backend","last_synced_at":"2026-02-15T21:04:36.834Z","repository":{"id":257870796,"uuid":"867995105","full_name":"mandarine-io/Backend","owner":"mandarine-io","description":"Server for web and mobile application Mandarine","archived":false,"fork":false,"pushed_at":"2024-10-23T15:03:54.000Z","size":799,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-10-23T17:57:04.587Z","etag":null,"topics":["docker","docker-compose","docsify","gin-gonic","github-actions","gocron","golang","gorm","mailhog","minio","nginx","postgis","postgresql","redis","s3","smtp","testcontainers"],"latest_commit_sha":null,"homepage":"https://docs.mandarine-app.ru/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mandarine-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-05T07:37:12.000Z","updated_at":"2024-10-23T15:03:13.000Z","dependencies_parsed_at":"2024-10-25T20:33:35.216Z","dependency_job_id":null,"html_url":"https://github.com/mandarine-io/Backend","commit_stats":null,"previous_names":["mandarine-io/backend"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandarine-io%2FBackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandarine-io%2FBackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandarine-io%2FBackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandarine-io%2FBackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mandarine-io","download_url":"https://codeload.github.com/mandarine-io/Backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618262,"owners_count":21134200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docsify","gin-gonic","github-actions","gocron","golang","gorm","mailhog","minio","nginx","postgis","postgresql","redis","s3","smtp","testcontainers"],"created_at":"2024-10-21T19:03:58.615Z","updated_at":"2026-02-15T21:04:36.803Z","avatar_url":"https://github.com/mandarine-io.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eBackend\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Go Report Card\" src=\"https://goreportcard.com/badge/github.com/mandarine-io/backend?color=3fbc11\u0026style=flat\"\u003e\n  \u003cimg alt=\"Go version\" src=\"https://img.shields.io/github/go-mod/go-version/mandarine-io/backend?color=3fbc11\u0026style=flat\"\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/mandarine-io/backend?color=3fbc11\u0026style=flat\"\u003e\n  \u003cimg alt=\"Github issues\" src=\"https://img.shields.io/github/issues/mandarine-io/backend?color=3fbc11\u0026style=flat\" /\u003e\n  \u003cimg alt=\"Github forks\" src=\"https://img.shields.io/github/forks/mandarine-io/backend?color=3fbc11\u0026style=flat\" /\u003e\n  \u003cimg alt=\"Github stars\" src=\"https://img.shields.io/github/stars/mandarine-io/backend?color=3fbc11\u0026style=flat\" /\u003e\n\u003c/p\u003e\n\n**Mandarine** - это платформа для записи на услуги красоты и ухода, объединяющая клиентов и мастеров. Здесь мы изучим\nодин из ее компонентов - *сервер*.\n\nMandarine имеет клиент-серверную архитектуру, поэтому сервер инкапсулирует достаточно много функционала:\n\n+ **Регистрация и авторизация**\n+ **Управление аккаунтами**\n+ **Профиль, услуги, портфолио мастеров**\n+ **Формирование расписаний и запись на услуги**\n+ **Поиск мастеров**\n+ **Отзывы о мастерах и их рейтинг**\n+ **Уведомления**\n+ **И много другого**\n\n## Быстрый старт\n\nДля того чтобы запустить проект локально и ознакомиться с его основными функциями, вам нужно:\n\n### Предварительные условия\n\nПодготовить следующие инструменты:\n\n- [Golang](https://go.dev/)\n- [Git](https://git-scm.com/)\n- [Docker](https://www.docker.com/)\n- [Docker Compose](https://docs.docker.com/compose/)\n- [Make](https://www.gnu.org/software/make/) (опционально)\n\n### Клонирование проекта\n\nСклонировать репозиторий сервера:\n\n```bash\ngit clone https://github.com/mandarine-io/backend\n```\n\n### Среда выполнения\n\nЗапустить среду выполнения в Docker. Для этого выполните команду:\n\n```bash\ndocker compose -f docker-compose.local.yml up -d\n```\n\n### Конфигурация\n\nИспользуйте `config/config.default.yaml` в качестве шаблона для создания своего файла конфигурации:\n\n```bash\ncp config/config.default.yaml config/config.yaml\nnano config/config.yaml\n```\n\n### Запуск\n\nЧтобы запустить сервер, вы можете запустить команду Makefile:\n\n```bash\nmake start\n```\n\nили вы можете запустить вручную:\n\n```bash\ngo mod tidy\ngo build -o build/server cmd/api\n./build/server\n```\n\n## Лицензия\n\nЭтот проект распространяется по [Лицензии Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.html).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandarine-io%2Fbackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmandarine-io%2Fbackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandarine-io%2Fbackend/lists"}