Naviator is an advanced flight navigation system designed to calculate the best possible paths between two airports, providing real-time updates on weather, distance, and time. It also performs risk assessments using weather data to ensure a safe and efficient journey.
- Optimal Route Planning: Calculates the most efficient routes between airports to minimize travel time and distance.
- Real-Time Weather Updates: Provides up-to-date weather information affecting the flight path.
- Distance and Time Estimates: Offers accurate distance and estimated time of arrival based on current flight conditions.
- Risk Assessment: Analyzes weather data to assess and mitigate potential risks along the route.
- User-Friendly Interface: Easy to use interface for inputting departure and destination airports.
- Backend: Django
- Frontend: React (Vite, Tailwind CSS)
- Database: PostgreSQL
- Datasets: Flight routes and airports data
-
Build:
- Build and run the compose project:
docker compose up --build
- Access the server at localhost:3000
- Build and run the compose project:
-
Clone the repository:
git clone https://github.com/aryangautm/flight_navigation.git
-
Navigate to the project directory:
cd flight_navigation -
Create a Virtual Environment and Install the backend dependencies:
pip install -r requirements.txt
-
Install the frontend dependencies:
cd flightend npm install cd ..
-
Set up the PostgreSQL database:
- Ensure PostgreSQL is installed and running.
- Create a .env file in the base directory (Refer sample.env)
- Add the DATABASE_URL in the .env file.
-
Apply database migrations:
python manage.py makemigrations python manage.py migrate
-
Load datasets for flight routes and airports:
python manage.py loaddata flight_routes.json python manage.py loaddata airports.json
-
Run the development server:
- Start the Django server:
python manage.py runserver
- Start the Vite development server for React:
cd frontend npm run dev
- Start the Django server:
- Open your browser and navigate to
http://localhost:8000for the backend API andhttp://localhost:5173for the frontend interface. - Enter the IATA codes for the departure and destination airports.
- View the optimal route, along with weather updates, distance, time estimates, and risk assessment.
- Integration with Air Traffic Control Systems: Enhance route planning by integrating with real-time air traffic data.
- Machine Learning for Improved Risk Assessment: Utilize machine learning algorithms to predict and mitigate potential risks more accurately.
- Mobile Application: Develop a mobile app to provide navigation updates and alerts on-the-go.
- Multi-Language Support: Add support for multiple languages to cater to a global audience.
- User Preferences and Profiles: Allow users to save preferences and frequently traveled routes for quicker access.
We welcome contributions to improve Naviator! Here are some ways you can help:
- Report bugs and issues
- Suggest new features or enhancements
- Submit pull requests with improvements or fixes
Enhance your flight navigation experience with Naviator - ensuring optimal routes and safety in the skies!