{"id":19837867,"url":"https://github.com/go-park-mail-ru/2022_2_bugoverload","last_synced_at":"2025-05-01T18:30:48.776Z","repository":{"id":59992905,"uuid":"538961897","full_name":"go-park-mail-ru/2022_2_BugOverload","owner":"go-park-mail-ru","description":"Backend project Movie-gate.online - analogue of Kinopoisk","archived":false,"fork":false,"pushed_at":"2024-09-16T15:05:51.000Z","size":1224,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T16:49:16.999Z","etag":null,"topics":["alpine","backend","cd","ci","clear-architecture","docker","docker-compose","easyjson","golang","grafana","grpc-go","metrics","microservices","performance-testing","pgx","postgresql","prometheus","s3","swagger","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-park-mail-ru.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2022-09-20T11:49:26.000Z","updated_at":"2024-09-14T19:47:34.000Z","dependencies_parsed_at":"2024-09-14T04:23:56.840Z","dependency_job_id":null,"html_url":"https://github.com/go-park-mail-ru/2022_2_BugOverload","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-park-mail-ru%2F2022_2_BugOverload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-park-mail-ru%2F2022_2_BugOverload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-park-mail-ru%2F2022_2_BugOverload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-park-mail-ru%2F2022_2_BugOverload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-park-mail-ru","download_url":"https://codeload.github.com/go-park-mail-ru/2022_2_BugOverload/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251924618,"owners_count":21666002,"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":["alpine","backend","cd","ci","clear-architecture","docker","docker-compose","easyjson","golang","grafana","grpc-go","metrics","microservices","performance-testing","pgx","postgresql","prometheus","s3","swagger","websocket"],"created_at":"2024-11-12T12:16:01.275Z","updated_at":"2025-05-01T18:30:46.238Z","avatar_url":"https://github.com/go-park-mail-ru.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MovieGate\n\nСервис для подбора кино «MovieGate»\n\n## 1. Что за сервис? Для чего он нужен? Какие проблемы и задачи пользователей он решает?\n\nMovieGate - это агрегатор фильмов, сериалов, актёров, режиссеров и пр. В нашем сервисе пользователь получает:\n\n- Возможность находить информацию о фильмах, сериалах, актерах.\n- Возможность просматривать отзывы о проектах.\n- Облегченный поиск фильмов при помощи гибких фильтров.\n- Возможность посмотреть всю информацию о фильме: начиная от оригинального названия и заканчивая трейлером.\n- Возможность создавать свои уникальные коллекции фильмов согласно предпочтениям и вкусам. Каждый соберет коллекцию под\n  любое настроение и жанровые предпочтения.\n- Возможность посмотреть коллекции от редакции сервиса\n- Возможность создавать публичные коллекции, доступные для просмотра другим пользователям. Самые популярные коллекции\n- попадут в специальный раздел сервиса.\n- Также, хотелось бы отметить:\n- На основании оценок пользователя сервис создает персональные рекомендации-коллекции с фильмами, учитывающие\n  предпочтения пользователя.\n- На MovieGate вы сможете обсудить понравившуюся картину, оценить ее и тем самым повлиять на выбор других киноманов.\n- Наш сервис помогает пользователю следить за новинками и оставаться в курсе всех последних фильмов.\n\n## 2. Кто его целевая аудитория, какими критериями её можно описать?\n\nНаш сервис нацелен на аудиторию в возрасте 14-65 лет. Это люди, которые:\n\n- Хотят узнать информацию об интересующих фильмах, актёрах и пр.\n- Хотят быстро найти кино, которое придется по вкусу по жанрам, актуальности, рейтингу, с любимыми актерами или\n  режиссерами.\n- Хотят иметь возможность создавать свои коллекции, к которой можно возвращаться.\n- Хотят знать мнение других пользователей и иметь возможность высказать свою точку зрения\n- Хотят знать что сейчас показывают на больших экранах\n- Хотят быть в курсе какое сейчас кино популярно\n\n## 3. В чем плюсы и минусы вашего сервиса, чем он круче конкурентов?\n\n### Плюсы:\n\n- Продуманная система рекомендаций. Поиск похожих фильмов, и рекомендации согласно активности пользователя.\n- Рейтинг от сообщества и рейтинг от других агрегаторов, подробная информация о кино, система отзывов, коллекций -\n  все в одном месте.\n- Возможность всем пользователям сообщества составлять свой список фильмов, доступный из профиля.\n- Самая подробная информация о фильме, начиная с описания и заканчивая трейлером.\n\n### Минусы:\n\n- Нет функции онлайн кинотеатра\n- Нет новостей в сфере кино\n\nЧто делает сервис лучше конкурентов:\n- Возможность для пользователя создавать свои коллекции. Данная фича уникальна для подобных сервисов.\n\n## 4. Экономическая модель\n- Арендные баннеры.\n- Реклама в трейлерах\n- Партнерская программа с кинокомпаниями, кинотеатрами и онлайн-кинотеатрами о продвижении продукции или PR.\n\nПодписка на: \n- отключение рекламы.\n- снятие ограничений в каком-либо функционале.\n- больше уведомлений в браузере.\n\n# Примечание\n\n[Демо](https://www.youtube.com/watch?v=MOiBZshB6GA)\n\n[Деплой](http://movie-gate.ru/)\n\nAPI [документация](https://app.swaggerhub.com/apis/BugOverload/API-Kino/1.0.0)\n\nМакеты [дизайна](https://www.figma.com/file/WIbsjIKSCPSJph8XJ12ArL/Untitled?node-id=90%3A185)\n\nКодовая база [frontend'a](https://github.com/frontend-park-mail-ru/2022_2_BugOverload)\n\n## Авторы\n\n\u003cimg src=\"https://user-images.githubusercontent.com/88785411/215277831-89d9184c-629d-42c4-87de-da8b4def2040.png\" alt=\"BugOverload\" width=\"150\" height=\"150\"/\u003e\n\n* [**Бирюков Иван**](https://github.com/Ivan-Bir) - *Frontend-developer*\n* [**Волков Михаил**](https://github.com/Mike5535)        -  *Frontend-developer*\n* [**Анофриков Александр**](https://github.com/Andeo1812) - *Backend-developer*\n* [**Ходосов Михаил**](https://github.com/lonkidely) - *Fullstack-developer*\n\n## Менторы\n\n* [**Сарафанников Александр**](https://github.com/Sarafa2n) - *Frontend*\n* [**Трущелёв Михаил**](https://github.com/ThePsina) - *Backend*\n* [**Шишова Анастасия**](https://github.com/NellinLin) - *Interfaces*\n\n## Аннотация\n\nПроект выполнен на:\n\n* [чистой архитектуре](https://github.com/bxcodec/go-clean-arch/tree/9e174b8b0bbdfbab69bc293bb2905b2bb622155c)\n* [производственном макете](https://github.com/golang-standards/project-layout/tree/721df07f8281bbf8f441ea9f74f108747e60b679)\n\n## Технологический стек\n\n- Golang\n- PostgreSQL\n- GRPC\n- EasyJSON\n- Microservices\n- S3\n- Grafana\n- PgAdmin\n- Alpine\n- Docker\n- docker-compose\n- Prometheus\n- vegeta - модуль для нагрузочного тестирования\n- CI/CD\n- websocket\n\n## Модули приложения\n\n- Наполнитель данных для базы\n- Генератор данных\n- Модуль нагрузочного тестирования\n- Приложение на 5 микросервисах (notification в api пока)\n\n## Архитектура\n\n![first_iter](https://user-images.githubusercontent.com/88785411/215279366-a88d052b-caed-48ff-aebd-d746a7ad8856.jpg)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-park-mail-ru%2F2022_2_bugoverload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-park-mail-ru%2F2022_2_bugoverload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-park-mail-ru%2F2022_2_bugoverload/lists"}