TIP: Данный репозиторий является шаблоном! Необходимо заменить все [PROJECT_NAME] в файлах кода и лицензии на действительно название проекта
Этот проект представляет собой микросервисное приложение, состоящее из бэкенда на Python и фронтенда на React. Бэкенд использует базу данных PostgresQL. Приложение разделено на две основные части: сервер (server) и клиент (client), каждая из которых имеет свой Dockerfile для удобного развертывания.
- server/
- API/
- models/
__init__.py- db.py
- JWTList.py
- User.py
Остальные классы-модели таблиц базы данных
- resources/
__init__.py- auth.py
- logout.py
- ...
остальные классы-ресурсы обрабатывающие запросы
__init__.py
- models/
- Dockerfile
- requirements.txt
- app.py
- API/
- client/
- public/
- ...
сгенерированные реактом файлы
- ...
- src/
- desktop/
- components/
- Header.js
- ...
вынесенные в отдельные файлы самостоятельные компоненты
- pages
- MainPage.js
- ...
компоненты страничек содержащие логику запросов и прочие компоненты
- components/
- App.js
- index.css
- index.js
- desktop/
- .gitignore
- Dockerfile
- package.json
- package-lock.json
- Readme.md
- public/
- docker-compose.yml
- README.md
- LICENSE
- ORM Flask-SQLAlchemy
- psycopg2-binary
- microframework Flask-RESTful
- Flask-CORS
- Flask-jwt-extended
- passlib
- requests
- gunicorn (для развертывания)
- React
- Axios
- Material-UI (набор библиотек)
- React-Toastify
- React-Router-DOM
- React-Device-Detect
- Установите Docker и Docker Compose.
- Клонируйте репозиторий.
- Перейдите в корневую папку проекта.
- Соберите приложенте с помощью команды
docker-compose build - Запустите приложение с помощью команды
docker-compose up.
- Клонируйте репозиторий
- Установите PostgresQL
- Инструкции по запуску сервера и клиента находятся в README файле каждого из модулей
Этот проект лицензирован по лицензии MIT. Подробности смотрите в файле LICENSE.
© [PROJECT_NAME] yyyy