Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maratdev/express-mesto-gha
πΊοΈ ΠΡΠΊΠ΅Π½Π΄ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Ρ ΡΠΎΡΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ + Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
https://github.com/maratdev/express-mesto-gha
eslint express mongodb nodejs
Last synced: 13 days ago
JSON representation
πΊοΈ ΠΡΠΊΠ΅Π½Π΄ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Ρ ΡΠΎΡΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ + Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
- Host: GitHub
- URL: https://github.com/maratdev/express-mesto-gha
- Owner: maratdev
- Created: 2023-06-24T22:41:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-21T12:00:13.000Z (about 1 year ago)
- Last Synced: 2024-04-14T01:11:31.741Z (9 months ago)
- Topics: eslint, express, mongodb, nodejs
- Language: JavaScript
- Homepage: https://api.nomoredomains.xyz
- Size: 143 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ΠΡΠΎΠ΅ΠΊΡ Mesto Π±ΡΠΊΠ΅Π½Π΄
_***Backend ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠΎΡΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ.***_
[Live demo](https://voredev.nomoredomains.xyz/)### Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»:
+ Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ `POST: /signup`
+ ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ `POST: /signin`
+ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ `PATCH: /users/me`
+ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°Π²Π°ΡΠ°ΡΠ° `PATCH: /users/me/avatar`
+ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ `GET: /users`
+ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎ ID `GET: /users/userID`
+ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ `GET: /users/me`
+ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ΅Ρ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ `GET: /cards`
+ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ `POST: /cards`
+ Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ `DELETE: /cards/cardID`
+ ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π»Π°ΠΉΠΊΠ° `PUT: /cards/cardID/likes`
+ Π‘Π½ΡΡΠΈΠ΅ Π»Π°ΠΉΠΊΠ° `DELETE: /cards/cardID/likes`
+ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ
+ ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ
+ ΠΠ°ΡΠΈΡΠ° API Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ
------
### Π ΡΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡ?*ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ Ρ ΡΠ°Π½ΠΈΠ½ΠΈΡ ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Ρ Π²ΡΠ±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Mesto.*
* ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΡΠ΅Π³Π΅ΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. Π’ΠΎΠΊΠ΅Π½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Ρ ΡΠ°Π½ΠΈΡΡΡ 7 Π΄Π½Π΅ΠΉ.
* Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Ρ name, about, avatar, email, password. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ. ΠΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°ΡΡ name, about ΠΈΠ»ΠΈ avatar, ΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠ΅.
* ΠΠΎΠ»Ρ name, about, avatar ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
* ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°ΡΠΎΡΠΊΠΈ Π΅ΡΡΡ Π΅ΡΡΡ ΠΏΠΎΠ»Ρ name, link (ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ), owner (id ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ), createdAt (Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ) ΠΈ ΠΌΠ°ΡΡΠΈΠ² likes (Π»Π°ΠΉΠΊΠΎΠ² ΠΊΠ°ΡΡΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ).
* ΠΠ°ΡΡΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π»Π°ΠΉΠΊΠ°ΡΡ.
* ΠΠΎΠ»Ρ Π²Π°Π»ΠΈΠ΄ΠΈΡΡΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΠ»ΠΊΠΈ ΠΈΠ»ΠΈ email).
------
### ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ`/routes` β ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠΎΡΡΠ΅ΡΠ°
`/controllers` β ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ
`/models` β ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡ Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΊΠ°ΡΡΠΎΡΠΊΠΈΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅, ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ
### ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°
`npm run start` β Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ
`npm run dev` β Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ Ρ hot-reloadΠ Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
```bash
git clone https://github.com/maratdev/express-mesto-gha/
```