Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/vernette/kittygram

😼 ΠŸΡƒΡˆΠΈΡΡ‚Π°Ρ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ
https://github.com/vernette/kittygram

Last synced: 25 days ago
JSON representation

😼 ΠŸΡƒΡˆΠΈΡΡ‚Π°Ρ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ

Awesome Lists containing this project

README

        

# Kittygram

Kittygram β€” ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ для ΠΎΠ±ΠΌΠ΅Π½Π° фотографиями Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΏΠΈΡ‚ΠΎΠΌΡ†Π΅Π². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ своих ΠΊΠΎΡ‚ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ.

## Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ:

```bash
git clone https://github.com/vernette/kittygram_final
cd kittygram_final
```

### Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ:

```bash
python -m venv venv
source venv/bin/activate
```

УстановитС зависимости:

```bash
pip install -r backend/requirements.txt
```

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» `.env` Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ внСситС свои Π΄Π°Π½Π½Ρ‹Π΅. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»ΠΎΠΌ `.env.example`:

```plaintext
POSTGRES_DB=kittygram
POSTGRES_USER=kittygram_user
POSTGRES_PASSWORD=kittygram_password
DB_HOST=db
DB_PORT=5432
DJANGO_SECRET_KEY=django-insecure-123
DJANGO_DEBUG=False
```

`DJANGO_SECRET_KEY` ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚Π°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирован автоматичСски.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ:

```bash
python backend/manage.py migrate
```

ЗапуститС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

```bash
python backend/manage.py runserver
```

### Docker

ЗапуститС оркСстр:

```bash
sudo docker compose up
```

## ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ запросов

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΊΠΎΡ‚ΠΈΠΊΠΎΠ²:

```http
GET /api/cats/
```

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΈΠΊΠ°:

```http
POST /api/cats/
Content-Type: application/json

{
"color": "#FFFFFF",
"achievements": [],
"image": "ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π² Base64",
"name": "Имя ΠΊΠΎΡ‚ΠΈΠΊΠ°",
"birth_year": "Π“ΠΎΠ΄ роТдСния ΠΊΠΎΡ‚ΠΈΠΊΠ°",
}
```

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΈΠΊΠ°:

```http
DELETE /api/cats/{id ΠΊΠΎΡ‚ΠΈΠΊΠ°}/
```

## Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

| Вип | НазваниС |
| ---------- | ---------- |
| Π’Π΅Π±-сСрвСр | Nginx |
| БэкСнд | Django |
| Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ | React |
| Π‘Π” | PostgreSQL |

## Автор

- [Никита Бкрябин](https://github.com/vernette)