https://github.com/hell4uk/pixelport
Example of an online store using React.js and Django
https://github.com/hell4uk/pixelport
django django-project django-rest-framework ecommerce example experiment first-project python react reactjs sass teamwork-project template typescript website
Last synced: 3 months ago
JSON representation
Example of an online store using React.js and Django
- Host: GitHub
- URL: https://github.com/hell4uk/pixelport
- Owner: Hell4uk
- License: gpl-3.0
- Created: 2025-05-05T05:37:28.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-05-05T17:16:43.000Z (9 months ago)
- Last Synced: 2025-05-05T18:36:46.874Z (9 months ago)
- Topics: django, django-project, django-rest-framework, ecommerce, example, experiment, first-project, python, react, reactjs, sass, teamwork-project, template, typescript, website
- Homepage:
- Size: 178 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π° React.js ΠΈ Django
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ **e-commerce** ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ **React.js** Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° ΠΈ **Django** + **DRF** Π΄Π»Ρ Π±ΡΠΊΠ΅Π½Π΄Π°. ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ ΠΈ ΡΠΈΡΡΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ **SCSS**, **feature-based ΡΡΡΡΠΊΡΡΡΡ**, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΈΠ½Π³Π° ΠΈ API.
---
## π ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- π ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
- π¦ ΠΠ°ΡΠ°Π»ΠΎΠ³ ΡΠΎΠ²Π°ΡΠΎΠ² Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠΌ
- ποΈ ΠΠΎΡΠ·ΠΈΠ½Π° ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ²
- π€ ΠΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ ΠΈ ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΠΊΡΠΏΠΎΠΊ
- π¨ Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
- π§± Π§ΠΈΡΡΠ°Ρ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
---
## π§° Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
### π₯οΈ Π€ΡΠΎΠ½ΡΠ΅Π½Π΄
- **React.js** + **TypeScript**
- **React Router v6**
- **SCSS (Sass)**
- **Feature-based Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°**
- (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) Zustand / Redux Π΄Π»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
### ποΈ ΠΡΠΊΠ΅Π½Π΄
- **Django**
- **Django REST Framework (DRF)**
- ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· **JWT** ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΈΠΈ
- ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ
: PostgreSQL
---
## ποΈ Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° (frontend)
```plaintext
/src
/features
/Auth // ΠΠΎΠ³ΠΈΠ½, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
/Products // ΠΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
/Cart // ΠΠΎΡΠ·ΠΈΠ½Π°
/Orders // ΠΡΡΠΎΡΠΈΡ Π·Π°ΠΊΠ°Π·ΠΎΠ²
/Profile // ΠΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ
/shared
/components // ΠΠ½ΠΎΠΏΠΊΠΈ, ΠΈΠ½ΠΏΡΡΡ, ΠΌΠΎΠ΄Π°Π»ΠΊΠΈ ΠΈ ΠΏΡ.
/hooks // ΠΠ±ΡΠΈΠ΅ React-Ρ
ΡΠΊΠΈ
/utils // Π£ΡΠΈΠ»ΠΈΡΡ (ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΈ Ρ.Π΄.)
/types // Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
/app
/root // App.tsx, Providers.tsx
routes.tsx // ΠΡΠ΅ ΠΌΠ°ΡΡΡΡΡΡ
/assets
/styles // SCSS-ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΌΠΈΠΊΡΠΈΠ½Ρ, Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ
index.tsx