The Flight Status and Notification System is a web application that allows users to search for flight details, view upcoming and outgoing flights, and receive notifications about their flight status on their mobile phones. This system is built using modern web technologies and follows a microservices architecture.
- Flight Search: Using flight numbers, users can search for specific flight details.
- Flight Lists: Displays lists of upcoming arrivals and departures.
- Flight Details: Provides detailed information about a specific flight.
- Notifications: Users can opt to receive notifications about flight status updates along with Gate numbers for departure and Baggage Carousel numbers for arrival passengers.
- Authentication: Signup and sign-in routes are used to prevent all the features from being unauthorized access without authentication.
- Frontend:
- React (Javascript)
- Vite
- Tailwind CSS
- Dependencies:
axios
: (HTTP client for making API requests)react
: Core library for building user interfacesreact-dom
: Provides DOM-specific methods for Reactreact-icons
: Library for including icons in React applicationsreact-loading-skeleton
: Library for displaying loading placeholdersreact-responsive-carousel
: Carousel component for Reactreact-router-dom
: Declarative routing for React applications
Backend:
-
Python (Flask)
-
Messaging: Twilio
-
Dependencies :
bcrypt
:Password hashingFlask
: Web framework for PythonFlask-Cors
: Handling Cross-Origin Resource Sharing (CORS)Flask-PyMongo
: Integration of MongoDB with Flaskpyjwt
: Token generation and validationJinja2
: Templating engine for Pythonpymongo
: MongoDB driver for Pythrequests
: HTTP library for making API requeststwilio
: Sending SMS notificationswerkzeug
: WSGI utility library for Pythondnspython
: DNS toolkit for Pythonyarl
: URL parsing libraryclick
: Command line interface creation toolkitpython-dotenv
: Loading environment variables from a .env fileurllib3
: HTTP client for Pythonaiohttp
: Asynchronous HTTP client/server frameworkaiosignal
: Signal dispatching for asyncioattrs
: Attribute management for Python classes
-
Database:
- MongoDB
- Enter the flight number in the search bar located in the
Appbar
component. - The flight details will be displayed in the
FlightDetails
component on theHome
page.
- The
FlightList
component displays lists of upcoming arrivals and departures. - These lists are updated periodically.
- Fill out the search form to receive flight updates on your mobile phones.
For any feedback, Please Reach out to me:
- Name : Shashank Bhardwaj
- Email : [email protected]
- Linkedin : Shashank Bhardwaj
- Twitter : Shashank Bhardwaj
Made by ❤️ @the_ghost aka Shashank Bhardwaj