An interactive aviation data portal for monitoring and analyzing flight status data in real-time.
Before you begin, ensure you have the following installed on your macOS:
- Node.js (version 18 or higher)
- npm (comes with Node.js)
-
Clone the repository or download the source code
-
Open Terminal and navigate to the project directory:
cd /path/to/flight-data-webpage -
Install the required dependencies:
npm install
This application consists of both a frontend and a backend server. You'll need to run both servers simultaneously.
-
Start the backend server:
npm start
This will start the Express server on port 5001
-
In a new Terminal window, start the frontend development server:
npm run dev
This will start the Vite development server on port 3000
-
Open your web browser and visit:
http://localhost:3000
├── src/
│ ├── components/ # React components
│ ├── server/ # Express backend server
│ ├── App.jsx # Main React component
│ ├── index.jsx # React entry point
│ └── theme.js # Material-UI theme configuration
├── vite.config.js # Vite configuration
└── package.json # Project dependencies and scripts
npm run dev: Starts the Vite development servernpm start: Starts the Express backend servernpm run build: Builds the frontend for productionnpm run preview: Previews the production build locally
- Real-time flight status updates
- Historical flight data analysis
- Filtering by airlines, airports, and flight status
- Interactive data grid display
- WebSocket integration for live updates
- React and React Router for frontend
- Material-UI for UI components
- Express.js for backend server
- Socket.IO for real-time updates
- Axios for HTTP requests
- Vite for build tooling and development server