Мініпроєкт на 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.