Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Flight Graph DB

Мініпроєкт на Python + FastAPI + Neo4j для роботи з графовою базою даних авіамаршрутів.

Функціонал

  • додавання, редагування і видалення аеропортів;
  • додавання, редагування і видалення рейсів;
  • пошук усіх маршрутів між двома аеропортами;
  • підтримка прямих маршрутів і маршрутів з пересадками.

Технології

  • Python
  • FastAPI
  • Jinja2
  • Neo4j
  • HTML/CSS

Запуск

Перейти в папку backend:

cd backend

Створити віртуальне середовище:

python -m venv venv

Активувати його на Windows:

venv\Scripts\activate

Активувати його на Linux/macOS:

source venv/bin/activate

Встановити залежності:

pip install -r requirements.txt

Створити файл .env у папці backend:

NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=your_password_here

Запустити Neo4j, після цього запустити FastAPI:

uvicorn main:app --reload

Відкрити в браузері:

http://127.0.0.1:8000/

Тестові дані

Для швидкого заповнення бази можна виконати Cypher-запит із файлу:

sample_data.cypher

Його потрібно скопіювати та виконати в Neo4j Browser.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages