https://github.com/iksergey/store-api-public
π ΠΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ - ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ Π² Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° ΡΠ·ΡΠΊΠ΅ C# Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π‘Π£ΠΠ PostgreSQL ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Simple Storage Service (S3). Π‘ΡΡΠΎΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½ Ρ Π½ΡΠ»Ρ
https://github.com/iksergey/store-api-public
asp-net-core docker dotnet-core jwt-authentication postgresql s3-storage
Last synced: 3 months ago
JSON representation
π ΠΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ - ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ Π² Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° ΡΠ·ΡΠΊΠ΅ C# Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π‘Π£ΠΠ PostgreSQL ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Simple Storage Service (S3). Π‘ΡΡΠΎΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½ Ρ Π½ΡΠ»Ρ
- Host: GitHub
- URL: https://github.com/iksergey/store-api-public
- Owner: iksergey
- Created: 2025-01-11T19:14:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-26T01:30:07.000Z (9 months ago)
- Last Synced: 2025-10-26T03:26:48.620Z (9 months ago)
- Topics: asp-net-core, docker, dotnet-core, jwt-authentication, postgresql, s3-storage
- Homepage: https://stepik.org/a/212419/pay?promo=ae779efd90019cf1&utm_source=github&utm_medium=referral&utm_campaign=course_promo
- Size: 28.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## π ΠΡΠΈΠ³Π»Π°ΡΠ°Ρ ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°!
**ΠΠΎΡΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ!**
Π― ΠΏΡΠΈΠ³Π»Π°ΡΠ°Ρ Π²Π°Ρ Π² Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡΠ΅Π΅ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅ Π² ΠΌΠΈΡ backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ - ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠ°Π½Ρ **ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ** ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½ Ρ Π½ΡΠ»Ρ!
### π‘ Π§ΡΠΎ Π²Ρ ΠΈΠ·ΡΡΠΈΡΠ΅:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ JWT-ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ ΠΈ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
- Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΌ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ S3
- ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Docker
### π ΠΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΡΡΡ
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΊΡΡΡΠ° Π½Π° [Stepik](https://stepik.org/a/212419/pay?promo=ae779efd90019cf1)
# ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ
# [ΠΠΠΠ£Π‘ π€](https://stepik.org/a/212419/pay?promo=ae779efd90019cf1&utm_source=github.com&utm_medium=store_api_public&utm_campaign=promo&utm_term=first)
## ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
### ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Docker ΠΈ Docker Compose. ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π²Π΅ΡΡΠΈΠΉ:
```bash
docker --version
```
**ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ:**
```
Docker version xx.4.0, build xxe2b89
```
```
docker-compose --version
```
**ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ:**
```
Docker Compose version vx.31.0-desktop.x
```
ΠΡΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΡ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ, ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈΡ
Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°: https://www.docker.com
### Π¨Π°Π³ 1: ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
```bash
git clone https://github.com/iksergey/store-api-public.git
```
### Π¨Π°Π³ 2: ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
```bash
cd store-api-public
```
### Π¨Π°Π³ 3: ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
```bash
ls
```
**ΠΠ°ΠΆΠ½ΠΎ!** ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ `ls` Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ:
- `docker-compose.yml`
- `readme.md`
### Π¨Π°Π³ 4: ΠΠ°ΠΏΡΡΠΊ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
```bash
docker-compose up -d
```
**ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅:**
- ΠΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
- ΠΡΠΎΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°
### Π¨Π°Π³ 5: ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ
π ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ:
http://localhost:15433
[](./assets/store-api-swagger-ui.gif)
**Π‘ΠΎΠ²Π΅ΡΡ:**
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΡ 15433 ΠΈ 15432 ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π½Π΅ΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ Π² ΡΠ°ΠΉΠ» `docker-compose.yml`.