ERP ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠ΅ΡΠΈ ΡΠ²Π΅ΡΠΎΡΠ½ΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² πΈ
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
- ΠΡΠ°ΡΠΊΠΎ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π΄Π΅ΠΌΠΎ
- ΠΠ°ΠΊ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ
- Wiki ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π² ΡΠ°ΠΌΠΊΠ°Ρ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ.
ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ Π΄Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ - ΡΠ²Π΅ΡΠΎΡΠ½ΡΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠ»ΠΈΠ°Π»ΠΎΠ².
ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΌΠ΅Π½Ρ ΡΠΊΠ»Π°Π΄Π° Π΄Π»Ρ Π·Π°ΠΊΡΠΏΠΊΠΈ, ΠΏΡΠΎΡΡΠ±Π° Π²ΡΡΠ°ΠΆΠ΅Π½Π° Π² Π·Π°ΡΠ²ΠΊΠ΅
Π§ΡΠΎ Π±ΡΠ»ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ (ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅):
- Π Π°Π±ΠΎΡΠ° Ρ ΡΠΈΠ»ΠΈΠ°Π»Π°ΠΌΠΈ:
- Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠ»ΠΈΠ°Π»ΠΎΠ²
- ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ΡΠΈΠ»ΠΈΠ°Π»Π°ΠΌ
- ΠΡΡΠ΅ΡΡ ΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ°Ρ ΠΈ Π·Π°ΠΊΡΠΏΠΊΠ°Ρ
- Π Π°Π±ΠΎΡΠ° Ρ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ
- Π Π°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΡΠΊΠ»Π°Π΄Π°ΠΌΠΈ (ΠΎΡΡΠ΅ΡΡ ΠΎ Π΄ΠΎΡΡΠ°Π²ΠΊΠ΅ ΡΠΎΠ²Π°ΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄, ΠΎ Π΄ΠΎΡΡΠ°Π²ΠΊΠ΅ ΡΠΎΠ²Π°ΡΠ° Π² ΡΠΈΠ»ΠΈΠ°Π», ...)
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠ²ΠΎΠΊ
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΡΡΡΠΏΠ° (ΡΡΠΈ ΠΎΡΠ΄Π΅Π»Π°: ΠΎΡΠ΄Π΅Π» Π»ΠΎΠ³ΠΈΡΡΠΈΠΊΠΈ, ΡΡ.ΠΎΡΠ΄Π΅Π» ΠΈ ΠΎΡΠ΄Π΅Π» ΠΏΡΠΎΠ΄Π°ΠΆ)
http://flower-system.herokuapp.com/
- login: demo
- password: demo
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
- Π Π°Π·Π²Π΅ΡΠ½ΡΡΡ
frontend
ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ
ΠΠ»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ node
(ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ run at localhost:3000
)
-
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ PostgreSQL
-
Π Π°Π·Π²Π΅ΡΠ½ΡΡΡ
backend
ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ frontend
ΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ localhost:3000
; backend
Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π° localhost:8000
ΠΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ docker
, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
PostgreSQL Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΡΠΊΠ°Π·Π°Π² Π²
ΡΠ°ΠΉΠ»Π΅ /beckend/.env.local
Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ - Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ):
DB_HOST=localhost
DB_PORT=5432
DB_USER=flower_dev_user
DB_PASSWORD=flower_dev_user
DB_DATABASE=flower_dev
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ PORT
; ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° nginx
Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
> export PORT=80
Dockerfile
Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
# run at localhost:80
> docker build --build-arg FRONT_API_URL=/api -t flower-system .
> docker run -p 80:80 --env PORT=80 --name flower-system flower-system
Π Wiki ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅
Π‘ΠΎΡΡΠ°Π² Wiki:
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ - ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈ
- ΠΡΠΈΠΌΠ΅ΡΡ - Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ»ΡΡΠ°Π΅ΠΉ ΠΈΠ· ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ
- ERD-ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
- Π ΠΎΠ»Π΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ - Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠ»Π΅ΠΉ ΠΈ Π΄ΠΎΡΡΡΠΏΠΎΠ²
- ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π·Π°Π΄Π°Ρ - ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅; ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎΠ·Π΄Π°Π²Π°Π»Π°ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°; ΠΈΡΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Projects
- Backend API - Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
API
- Frontend Framework - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
frontend
ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΎΠΌΠ΅ Wiki
, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² /backend/flower/core
ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΎΡΡΠΎΠ² Π΄Π»Ρ backend
ΡΠ°ΡΡΠΈ - ΠΊΠ΅ΠΉΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΡΡΠΎΠ² ΡΠ²Π»ΡΠ»ΠΈΡΡ ΡΠΈΠΏΠΎΠ²ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ
ΠΠΈΡΠ΅Π½Π·ΠΈΡ MIT