Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maratdev/movies-explorer-api
π§ ΠΡΠΊΠ΅Π½Π΄ Ρ ΠΠ ΡΠΈΠ»ΡΠΌΠΎΠ²
https://github.com/maratdev/movies-explorer-api
eslint express jwt mongodb mongoose node
Last synced: 13 days ago
JSON representation
π§ ΠΡΠΊΠ΅Π½Π΄ Ρ ΠΠ ΡΠΈΠ»ΡΠΌΠΎΠ²
- Host: GitHub
- URL: https://github.com/maratdev/movies-explorer-api
- Owner: maratdev
- Created: 2023-08-05T10:18:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-29T12:11:29.000Z (7 months ago)
- Last Synced: 2024-11-07T01:20:44.515Z (2 months ago)
- Topics: eslint, express, jwt, mongodb, mongoose, node
- Language: JavaScript
- Homepage: https://explorer-movies.store
- Size: 6.77 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Backend ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Movies-explorer
_***ΠΡΠΎΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ API Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°:***_ [Movies Explorer](https://github.com/maratdev/movies-explorer-frontend)
### Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»:
+ Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ `POST /signup`
+ ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ `POST /signin`
+ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ `GET /users/me`
+ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ `PATCH /users/me`
+ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΡΠΈΠ»ΡΠΌΠΎΠ² `GET /movies`
+ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠ»ΡΠΌΠ° `POST /movies`
+ Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠ»ΡΠΌΠ° `DELETE /movies/_id`
+ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ `winston`
+ ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ `celebrate`
+ ΠΠ°ΡΠΈΡΠΈΡΠ° API Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ
+ ODM Mongoose
+ ΠΠ MongoDB
------
### Π ΡΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡ?*Π‘Π΅ΡΠ²ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΈΠ»ΡΠΌΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅.*
* ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΡΠ΅Π³Π΅ΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. Π’ΠΎΠΊΠ΅Π½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Ρ ΡΠ°Π½ΠΈΡΡΡ 7 Π΄Π½Π΅ΠΉ.
* Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Ρ name, email, password. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
* ΠΠΎΠ»Ρ name, email ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
* ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΡ ΡΠΈΠ»ΡΠΌΠ°. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°ΡΠΎΡΠΊΠΈ Π΅ΡΡΡ Π΅ΡΡΡ ΠΏΠΎΠ»Ρ director, trailerLink (ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ), owner (id ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ), createdAt (Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ) ΠΈ ΠΌΠ°ΡΡΠΈΠ² likes (Π»Π°ΠΉΠΊΠΎΠ² ΠΊΠ°ΡΡΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ).
* ΠΠ°ΡΡΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π»Π°ΠΉΠΊΠ°ΡΡ.
* ΠΠΎΠ»Ρ Π²Π°Π»ΠΈΠ΄ΠΈΡΡΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΠ»ΠΊΠΈ ΠΈΠ»ΠΈ email).
* ΠΠ°ΡΡΡΠΎΠ΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ ΡΠ΅ΡΠ²Π΅Ρ Π½Π° express
------
### ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ`/routes` β ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠΎΡΡΠ΅ΡΠ°
`/controllers` β ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠΈΠ»ΡΠΌΠ°
`/models` β ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡ Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠΈΠ»ΡΠΌΠ°ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅, ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ
### ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°
`npm run start` β Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ
`npm run dev` β Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ Ρ hot-reload### Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ
IP 5.35.84.174
Frontend explorer-movies.ruΠ Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
```bash
git clone https://github.com/maratdev/movies-explorer-api
```