/movies-explorer-api

🎬 Backend Ρ‡Π°ΡΡ‚ΡŒ прилоТСния "Movies Explorer" для поиска Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²

Primary LanguageJavaScript

🎬 ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Movies Explorer (Backend)

🎬 Backend Ρ‡Π°ΡΡ‚ΡŒ прилоТСния "Movies Explorer" для поиска Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ².

Note

Бтатус Ρ€Π°Π±ΠΎΡ‚Ρ‹: Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°

Бсылка Π½Π° Frontend Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

✰ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • РСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • Поиск Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²
  • Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
  • ИзмСнСниС ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ пароля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

✰ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Important

  • JavaScript
  • NodeJS
  • Express.js
  • Мongoose
  • MongoDB
  • Winston
  • Celebrate
  • JSON Web Token

✰ ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для установки прилоТСния

Установка зависимостСй

npm i

Запуск

npm run start

✰ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… для запросов

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ° (post-запрос):

https://api.diplom.vitali.nomoredomains.club/movies
{"country": "USA",
"director": "Funken",
"duration": "114",
"year": "1988",
"description": "Funken film",
"image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSSD1MwNbuUDdA7NuM-Es_1tE0VM6-lA5jrPiZuhXFJ-A&s",
"trailerLink": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSSD1MwNbuUDdA7NuM-Es_1tE0VM6-lA5jrPiZuhXFJ-A&s",
"thumbnail": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSSD1MwNbuUDdA7NuM-Es_1tE0VM6-lA5jrPiZuhXFJ-A&s",
"movieId": "185759318403756309353299",
"nameRU": "Π₯Π°Π½ΠΊΠ΅Π½",
"nameEN": "Hanken"}

ИзмСнСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (patch-запрос):

https://api.diplom.vitali.nomoredomains.club/users/me
{"name":"Rename", "email": "testemail@gmail.com"}

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ° созданного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (delete-запрос):

https://api.diplom.vitali.nomoredomains.club/movies/{movieId}

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° (post-запрос):

https://api.diplom.vitali.nomoredomains.club/signout

Π’Ρ…ΠΎΠ΄ Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ (post-запрос):

https://api.diplom.vitali.nomoredomains.club/signin
{"email": "testemail@gmail.com", "password": "pass343456"}

РСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (post-запрос):

https://api.diplom.vitali.nomoredomains.club/signup
{"name":"Newname", "email": "newemail@gmail.com", "password": "pass343456"}