2024-12-22 20:09:31 +05:00
._.
2024-12-21 11:22:14 +05:00
._.
2024-10-04 15:36:34 +05:00
2024-12-21 11:09:23 +05:00
._.
2024-10-04 14:38:55 +05:00
._.
2024-12-22 20:09:31 +05:00
._.
2024-12-22 20:09:31 +05:00

P.S.

Это API часть проекта, разработанный командой Numerum для хакатона кодиндустрии.рф.

ВНИМАНИЕ

Проект запущен на сервере и доступен по адресу: https://logistics.numerum.team
Данные для авторизации представлены ниже.

API проекта также развернуто на сервере, документация доступна по адресу: https://api.logistics.numerum.team/docs

Инструкция по запуску API и веб-приложения

Описание

Этот проект состоит из двух основных компонентов: API, написанного на FastAPI, и веб-приложения, разработанного с использованием React.

API

Структура API выглядит следующим образом:

.  
├── core  
│   ├── entities  
│   └── usecases  
├── infrastructure  
│   ├── database  
│   └── fastapi  
├── __init__.py  
└── main.py  
  • core: содержит бизнес-логику и сущности.
  • infrastructure: отвечает за взаимодействие с базой данных и определение маршрутов FastAPI.
  • main.py: основной файл для запуска приложения.

Веб-приложение

.  
├── package.json  
├── public  
│   └── index.html  
└── src  
    ├── api.jsx  
    ├── App.jsx  
    ├── AuthContext.jsx  
    └── components  
    └── pages  
  • src: содержит код приложения, включая компоненты и страницы.
  • api.jsx: файл для определения API-запросов.
  • App.jsx: главный компонент приложения.

Запуск API

  1. Убедитесь, что у вас установлен Python 3.12 или выше.
  2. Установите необходимые зависимости с помощью pip:
    pip install -r requirements.txt
  3. Запустите API с помощью следующей команды:
    uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload

Это запустит API на http://localhost:8000.

ВНИМАНИЕ!!!

Файл с данными для подключения к моей базе на сервере должен лежать внутри папки app. Если библиотеки скачаны правильно и виртуальное окружение настроено, АПИ подключится к базе самостоятельно.

Запуск веб-приложения

  1. Убедитесь, что у вас установлен Node.js и npm.
  2. Перейдите в папку веб-приложения и установите зависимости:
cd <путь_к_вашемуеб_приложению>  
npm install
  1. Запустите веб-приложение с помощью команды:
npm start

Это запустит приложение на http://localhost:3000.

Использование

После запуска обеих частей проекта, вы сможете взаимодействовать с API через веб-приложение. Просто откройте ваш браузер и перейдите по адресу http://localhost:3000.

Демонстрация запуска и установки

Скачайте видео для просмотра демонстрации: Установка и запуск.mp4

Description
No description provided
Readme
Languages
Python 99.7%
Dockerfile 0.3%