Skip to content

A full-stack Airline Reservation System engineered with React.js and Node.js. Features secure JWT authentication, RESTful API architecture, and distinct interactive dashboards for Admins and Users.

Notifications You must be signed in to change notification settings

upendra-coder/Airline-Management-System-Phase1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœˆ๏ธ Airline Management System (Phase 1)

A full-stack flight reservation platform engineered with React.js and Node.js, featuring secure authentication and role-based dashboards.

React Node Express JWT

๐Ÿ“– Overview

This project serves as the foundational architecture for an airline booking system. It creates a clear separation between Admin operations (flight scheduling, fleet management) and User operations (search, booking, history). The system is built on a RESTful API architecture ensuring stateless communication.

๐Ÿš€ Key Features

  • ๐Ÿ” Secure Authentication: Stateless User and Admin sessions using JSON Web Tokens (JWT).
  • ๐Ÿ‘ค Interactive User Dashboard: Search flights, view booking history, and manage profile details.
  • ๐Ÿ› ๏ธ Admin Control Panel: Complete CRUD capabilities for managing flight schedules and passenger manifests.
  • ๐Ÿ“ก RESTful API: clean and documented endpoints for client-server communication.

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React.js, React Router, CSS Modules
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Auth: BCrypt (hashing), JWT

โš™๏ธ Installation & Setup

  1. Clone the repository

    git clone [https://github.com/upendra-coder/Airline-Management-System-Phase1.git](https://github.com/upendra-coder/Airline-Management-System-Phase1.git)
    cd Airline-Management-System-Phase1
  2. Install Dependencies

    # For Server
    cd server
    npm install
    
    # For Client
    cd ../client
    npm install
  3. Environment Variables Create a .env file in the server folder:

    PORT=5000
    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_secret_key
  4. Run the App

    # Terminal 1 (Server)
    cd server
    npm start
    
    # Terminal 2 (Client)
    cd client
    npm start

About

A full-stack Airline Reservation System engineered with React.js and Node.js. Features secure JWT authentication, RESTful API architecture, and distinct interactive dashboards for Admins and Users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published