A web application for Part 135 charter operators to manage their fleet and plan trips efficiently.
- User authentication for charter operators
- Interactive map display with fleet tracking
- Fleet management with aircraft details
- Trip planning and cost estimation
- Real-time flight tracking and status updates
- Node.js (v16 or higher)
- npm (v7 or higher)
- MapBox API key
- Clone the repository:
git clone https://github.com/zakarlyya/gochart.git
cd gochart- Install dependencies:
npm install- Create a
.envfile in the root directory with the following variables:
PORT=5000
JWT_SECRET=your_jwt_secret_key_here
MAPBOX_TOKEN=your_mapbox_token_here
VITE_MAPBOX_TOKEN=your_mapbox_token_here
- Start the development server:
npm run devThe application will be available at:
- Frontend: http://localhost:5173
- Backend: http://localhost:5000
- Frontend: React with TypeScript
- Backend: Express.js
- Database: SQLite
- Map: MapBox GL JS
- Styling: Tailwind CSS
APIs used:
- AeroDataBox API
- POST
/api/register- Register a new operator - POST
/api/login- Login to the system
- GET
/api/planes- Get all planes for the operator - POST
/api/planes- Add a new plane
- GET
/api/trips- Get all trips - POST
/api/trips- Create a new trip
MIT