Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vernette/kittygram
πΌ ΠΡΡΠΈΡΡΠ°Ρ ΡΠΎΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΡΡ
https://github.com/vernette/kittygram
Last synced: 25 days ago
JSON representation
πΌ ΠΡΡΠΈΡΡΠ°Ρ ΡΠΎΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΡΡ
- Host: GitHub
- URL: https://github.com/vernette/kittygram
- Owner: vernette
- Created: 2024-05-08T07:50:50.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-08-21T07:03:29.000Z (6 months ago)
- Last Synced: 2024-11-24T11:15:50.178Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 340 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)