Backend ΡΠ°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠΎΡΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ. Live demo
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
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
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
git clone https://github.com/maratdev/express-mesto-gha/