Цей проект представляє собою повноцінний fullstack додаток, побудований з використанням:
- PostgreSQL для бази даних
- Node.js (Express) для бекенду
- React для фронтенду
my_app/
├── backend/ # Node.js бекенд
│ ├── index.js # Головний файл серверного додатку
│ └── package.json # Залежності бекенду
├── frontend/ # React фронтенд
│ ├── App.css # Стилі для головного компонента
│ ├── App.js # Головний компонент React
│ ├── index.js # Точка входу React додатку
│ └── package.json # Залежності фронтенду
Файл .env містить наступні змінні:
POSTGRES_DB- назва бази данихPOSTGRES_USER- користувач бази данихPOSTGRES_PASSWORD- пароль для бази данихDATABASE_URL- URL підключення до бази данихREACT_APP_BACKEND_URL- URL для підключення фронтенду до бекенду
Всі сервіси комунікують через Docker мережу mynet з типом bridge.
PostgreSQL дані зберігаються у Docker томі pgdata для збереження даних між перезапусками.