An open API service indexing awesome lists of open source software.

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). Π‘Ρ‚Ρ€ΠΎΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½ с нуля

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.png)](./assets/store-api-swagger-ui.gif)

**Π‘ΠΎΠ²Π΅Ρ‚Ρ‹:**
- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚Ρ‹ 15433 ΠΈ 15432 свободны, ΠΏΡ€ΠΈ нСобходимости внСситС ΠΏΡ€Π°Π²ΠΊΠΈ Π² Ρ„Π°ΠΉΠ» `docker-compose.yml`.