GithubHelp home page GithubHelp logo

musafir's Introduction

Table of Contents

About The Project

The project is done for an event named 'Softablitz' under the technical festival 'Avishkar 2020' of Motilal Nehru National Institute of Technology, Allahabad. The project MUSAFIR is an app that provides a medium for both railway authority and passengers. Through this app, the Railway Authority can easily manage all the trains and various other facilities. They can keep an eye on multiple activities such as running trains on a particular day, canceling trains, removing them, rerouting them, etc. It also eases passengers' lives for booking tickets, sees trains according to their requirements, manages their booking history, checks PNR status, etc.

Built With

The project is wholly based on JAVA with an MYSQL database. The concepts of JAVA used are:

  • Basics Of JAVA
  • Object-Oriented Programming Concepts
  • Socket Programming in JAVA
  • JAVA GUI (e.g., Swing, AWT, etc.)

Features

Admin Side Features

  • Maintain customer information.
  • Maintain trains information(source, destination, time, stops etc).
  • Book seats and send tickets to users.
  • Maintain current seats in trains.
  • Add and remove trains.
  • Cancel trains.
  • Cancel and reroute trains for a certain duration.

Passenger Side Features

  • Able to sign up, login and logout.
  • Can see trains between source and destination.
  • Can see availability of seats(in different classes like AC,sleeper..)
  • Can give Berth preference(upper/lower/middle/side upper/side lower) and other passenger details and request to book tickets.
  • Can cancel their bookings.

Advanced Features

  • Display the probable halting Platform No. of the trains at stations/junctions.
  • Book meals during a journey.
  • Dynamic Pricing on some Special trains.
  • Tatkal, special and senior citizen quota for tickets.
  • Female travellers are allotted seats nearby if they are travelling alone.
  • Users get notification for offers and train cancellations or reroutes.
  • Has a chat feature to handle complaints from users.

Usage

To use the application, one will first have to set up the 'Musafir Database'. After setting up the database correctly, he would have to create a new column inside the admin_info table in the database if he wants to be an admin. After that, he would have to run the 'server.java' file inside the 'MusafirServer' folder. After running it, he would have to run the 'LoginAdmin.java' file inside the 'Musafir' folder if he wants to access as the Railway admin or will have to run the 'Login.java' file if he wants to access as a passenger. If the passenger is new to the application, he would have to signup first, and then he would be able to access other features. That's it; now, we are ready to use the Musafir Application to its utmost.

Roadmap

The roadmap guides the passengers and admins on how to use various features of the Musafir Application.

For Passenger

If a Passenger is new to the app, he will first have to signup and submit various information asked in the Signup Form. Else he will have to log in to his account. After logging in, the home page will open. The home page consists of various buttons labelled accordingly. The Passenger can click any of them to perform respective task.

For Admin

An admin will have to log in first by running the 'LoginAdmin.java' file inside the 'Musafir' folder. After logging in, he will be redirected to Admin Home Page, where he can perform the various tasks accordingly.

Contact

Deepesh Rathi - https://github.com/mrpirated - [email protected]

Aditya Darji - https://github.com/aditya-darji - [email protected]

Atharva Verma - https://github.com/atharva-boop - [email protected]

Project Link

Project Link: https://github.com/mrpirated/Deathly-Hallows

musafir's People

Contributors

mrpirated avatar aditya-darji avatar atharva-boop avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.