# Neo Movies API (Go Version) 🎬 > Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ API для поиска Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² ΠΈ сСриалов, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с Node.js Π½Π° Go ## πŸš€ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ - ⚑ **Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ** - написан Π½Π° Go - πŸ”’ **JWT аутСнтификация** с email Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ - 🎭 **TMDB API интСграция** для Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ°Ρ…/сСриалах - πŸ“§ **Email увСдомлСния** Ρ‡Π΅Ρ€Π΅Π· Gmail SMTP - πŸ” **ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск** Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² ΠΈ сСриалов - ⭐ **БистСма ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ** для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ - 🎨 **БоврСмСнная докумСнтация** с Scalar API Reference - 🌐 **CORS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°** для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ - ☁️ **Π“ΠΎΡ‚ΠΎΠ² ΠΊ дСплою Π½Π° Vercel** ## πŸ“š ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ### πŸ” АутСнтификация - **РСгистрация** с email Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ (6-Π·Π½Π°Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄) - **Авторизация** JWT Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ - **Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ** ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - **Email ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅** ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для Π²Ρ…ΠΎΠ΄Π° ### 🎬 TMDB интСграция - Поиск Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² ΠΈ сСриалов - ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅, Ρ‚ΠΎΠΏ-Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅, прСдстоящиС - Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ информация с Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π°ΠΊΡ‚Π΅Ρ€Π°ΠΌΠΈ - Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΡ‹ - ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠΈΡΠΊ ΠΏΠΎ всСм Ρ‚ΠΈΠΏΠ°ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ### ⭐ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ - ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ списки - Π˜ΡΡ‚ΠΎΡ€ΠΈΡ просмотров ### 🎭 ΠŸΠ»Π΅Π΅Ρ€Ρ‹ - **Alloha Player** интСграция - **Lumex Player** интСграция ### πŸ“¦ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ - **Π’ΠΎΡ€Ρ€Π΅Π½Ρ‚Ρ‹** - поиск ΠΏΠΎ IMDB ID с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ - **Π Π΅Π°ΠΊΡ†ΠΈΠΈ** - Π»Π°ΠΉΠΊΠΈ/Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΈ с внСшним API - **Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ** - прокси для TMDB с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ - **ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ** - ΠΆΠ°Π½Ρ€Ρ‹ ΠΈ Ρ„ΠΈΠ»ΡŒΠΌΡ‹ ΠΏΠΎ катСгориям ## πŸ›  Быстрый старт ### Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 1. **ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория** ```bash git clone cd neomovies-api ``` 2. **Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ .env Ρ„Π°ΠΉΠ»Π°** ```bash cp .env.example .env # Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ``` 3. **Установка зависимостСй** ```bash go mod download ``` 4. **Запуск** ```bash go run main.go ``` API Π±ΡƒΠ΄Π΅Ρ‚ доступСн Π½Π° `http://localhost:3000` ### Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° Vercel 1. **ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊ Vercel** 2. **НастройтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния** (см. список Π½ΠΈΠΆΠ΅) 3. **Π”Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ автоматичСски** ## βš™οΈ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ```bash # ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ MONGO_URI=mongodb+srv://username:password@cluster.mongodb.net/neomovies TMDB_ACCESS_TOKEN=your_tmdb_access_token JWT_SECRET=your_jwt_secret_key # Для email ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ (Gmail) GMAIL_USER=your_gmail@gmail.com GMAIL_APP_PASSWORD=your_gmail_app_password # Для ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ² LUMEX_URL=your_lumex_player_url ALLOHA_TOKEN=your_alloha_token # АвтоматичСскиС (Vercel) PORT=3000 BASE_URL=https://api.neomovies.ru NODE_ENV=production ``` ## πŸ“‹ API Endpoints ### πŸ”“ ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ```http # БистСма GET /api/v1/health # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния # АутСнтификация POST /api/v1/auth/register # РСгистрация (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ΄Π°) POST /api/v1/auth/verify # ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ email ΠΊΠΎΠ΄ΠΎΠΌ POST /api/v1/auth/resend-code # ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ΄Π° POST /api/v1/auth/login # Авторизация # Поиск ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ GET /search/multi # ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠΈΡΠΊ GET /api/v1/categories # Бписок ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ GET /api/v1/categories/{id}/movies # Π€ΠΈΠ»ΡŒΠΌΡ‹ ΠΏΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ # Π€ΠΈΠ»ΡŒΠΌΡ‹ GET /api/v1/movies/search # Поиск Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² GET /api/v1/movies/popular # ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ GET /api/v1/movies/top-rated # Π’ΠΎΠΏ-Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ GET /api/v1/movies/upcoming # ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡΡ‰ΠΈΠ΅ GET /api/v1/movies/now-playing # Π’ ΠΏΡ€ΠΎΠΊΠ°Ρ‚Π΅ GET /api/v1/movies/{id} # Π”Π΅Ρ‚Π°Π»ΠΈ Ρ„ΠΈΠ»ΡŒΠΌΠ° GET /api/v1/movies/{id}/recommendations # Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ GET /api/v1/movies/{id}/similar # ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ # Π‘Π΅Ρ€ΠΈΠ°Π»Ρ‹ GET /api/v1/tv/search # Поиск сСриалов GET /api/v1/tv/popular # ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ GET /api/v1/tv/top-rated # Π’ΠΎΠΏ-Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ GET /api/v1/tv/on-the-air # Π’ эфирС GET /api/v1/tv/airing-today # БСгодня Π² эфирС GET /api/v1/tv/{id} # Π”Π΅Ρ‚Π°Π»ΠΈ сСриала GET /api/v1/tv/{id}/recommendations # Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ GET /api/v1/tv/{id}/similar # ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ # ΠŸΠ»Π΅Π΅Ρ€Ρ‹ GET /api/v1/players/alloha # Alloha ΠΏΠ»Π΅Π΅Ρ€ GET /api/v1/players/lumex # Lumex ΠΏΠ»Π΅Π΅Ρ€ # Π’ΠΎΡ€Ρ€Π΅Π½Ρ‚Ρ‹ GET /api/v1/torrents/search/{imdbId} # Поиск Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ² # Π Π΅Π°ΠΊΡ†ΠΈΠΈ (ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅) GET /api/v1/reactions/{type}/{id}/counts # Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΉ # Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ GET /api/v1/images/{size}/{path} # ΠŸΡ€ΠΎΠΊΡΠΈ TMDB ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ``` ### πŸ”’ ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ (Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ JWT) ```http # ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ GET /api/v1/auth/profile # ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ PUT /api/v1/auth/profile # ОбновлСниС профиля # Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ GET /api/v1/favorites # Бписок ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ POST /api/v1/favorites/{id} # Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ DELETE /api/v1/favorites/{id} # Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ # Π Π΅Π°ΠΊΡ†ΠΈΠΈ (ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅) GET /api/v1/reactions/{type}/{id}/my-reaction # Моя рСакция POST /api/v1/reactions/{type}/{id} # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ DELETE /api/v1/reactions/{type}/{id} # Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ GET /api/v1/reactions/my # ВсС ΠΌΠΎΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ``` ## πŸ“– ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ### РСгистрация ΠΈ вСрификация ```bash # 1. РСгистрация curl -X POST https://api.neomovies.ru/api/v1/auth/register \ -H "Content-Type: application/json" \ -d '{ "email": "user@example.com", "password": "password123", "name": "John Doe" }' # ΠžΡ‚Π²Π΅Ρ‚: {"success": true, "message": "Registered. Check email for verification code."} # 2. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ email (ΠΊΠΎΠ΄ ΠΈΠ· письма) curl -X POST https://api.neomovies.ru/api/v1/auth/verify \ -H "Content-Type: application/json" \ -d '{ "email": "user@example.com", "code": "123456" }' # 3. Авторизация curl -X POST https://api.neomovies.ru/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{ "email": "user@example.com", "password": "password123" }' ``` ### Поиск Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² ```bash # Поиск Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² curl "https://api.neomovies.ru/api/v1/movies/search?query=marvel&page=1" # Π”Π΅Ρ‚Π°Π»ΠΈ Ρ„ΠΈΠ»ΡŒΠΌΠ° curl "https://api.neomovies.ru/api/v1/movies/550" # Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ (с JWT Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ) curl -X POST https://api.neomovies.ru/api/v1/favorites/550 \ -H "Authorization: Bearer YOUR_JWT_TOKEN" ``` ### Поиск Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ² ```bash # Поиск Ρ‚ΠΎΡ€Ρ€Π΅Π½Ρ‚ΠΎΠ² для Ρ„ΠΈΠ»ΡŒΠΌΠ° "ПобСг ΠΈΠ· Π¨ΠΎΡƒΡˆΠ΅Π½ΠΊΠ°" curl "https://api.neomovies.ru/api/v1/torrents/search/tt0111161?type=movie&quality=1080p" ``` ## 🎨 ДокумСнтация API Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ докумСнтация доступна ΠΏΠΎ адрСсу: **πŸ”— https://api.neomovies.ru/** ## ☁️ Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° Vercel 1. **ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊ Vercel** 2. **НастройтС Environment Variables Π² Vercel Dashboard:** 3. **Π”Π΅ΠΏΠ»ΠΎΠΉ автоматичСски запустится!** ## πŸ— АрхитСктура ``` β”œβ”€β”€ main.go # Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° прилоТСния β”œβ”€β”€ api/ β”‚ └── index.go # Vercel serverless handler β”œβ”€β”€ pkg/ # ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (совмСстимо с Vercel) β”‚ β”œβ”€β”€ config/ # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… env vars β”‚ β”œβ”€β”€ database/ # ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ MongoDB β”‚ β”œβ”€β”€ middleware/ # JWT, CORS, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β”‚ β”œβ”€β”€ models/ # Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… β”‚ β”œβ”€β”€ services/ # БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° β”‚ └── handlers/ # HTTP ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ β”œβ”€β”€ vercel.json # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Vercel └── go.mod # Go ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ``` ## πŸ”§ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ - **Go 1.21** - основной язык - **Gorilla Mux** - HTTP Ρ€ΠΎΡƒΡ‚Π΅Ρ€ - **MongoDB** - Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… - **JWT** - аутСнтификация - **TMDB API** - Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ°Ρ… - **Gmail SMTP** - email увСдомлСния - **Vercel** - Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ хостинг ## πŸš€ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Node.js вСрсиСй: - **3x быстрСС** ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов - **50% мСньшС** ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти - **ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ** благодаря Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°ΠΌ - **Π’ΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ** ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ошибки ## 🀝 Contribution 1. Π€ΠΎΡ€ΠΊΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ 2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ feature-Π²Π΅Ρ‚ΠΊΡƒ (`git checkout -b feature/amazing-feature`) 3. ΠšΠΎΠΌΠΌΠΈΡ‚ΡŒΡ‚Π΅ измСнСния (`git commit -m 'Add amazing feature'`) 4. ΠŸΡƒΡˆΠ½ΠΈΡ‚Π΅ Π² Π²Π΅Ρ‚ΠΊΡƒ (`git push origin feature/amazing-feature`) 5. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Pull Request ## πŸ“„ ЛицСнзия Apache License 2.0 - подробности Π² Ρ„Π°ΠΉΠ»Π΅ [LICENSE](LICENSE) --- Made with <3 by Foxix