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

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

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