{"id":28909150,"url":"https://github.com/bhaskaracharjee/passengerhub","last_synced_at":"2026-04-22T23:36:08.961Z","repository":{"id":289724621,"uuid":"942819422","full_name":"BhaskarAcharjee/PassengerHub","owner":"BhaskarAcharjee","description":"Passenger Management System","archived":false,"fork":false,"pushed_at":"2025-04-24T18:18:20.000Z","size":15697,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-21T17:07:47.465Z","etag":null,"topics":["jsp-servlet","passenger-management","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BhaskarAcharjee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-04T18:15:59.000Z","updated_at":"2025-05-16T13:16:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0f6de8d-6c4b-4720-bdc8-de2651152721","html_url":"https://github.com/BhaskarAcharjee/PassengerHub","commit_stats":null,"previous_names":["bhaskaracharjee/passengerhub"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BhaskarAcharjee/PassengerHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BhaskarAcharjee%2FPassengerHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BhaskarAcharjee%2FPassengerHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BhaskarAcharjee%2FPassengerHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BhaskarAcharjee%2FPassengerHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BhaskarAcharjee","download_url":"https://codeload.github.com/BhaskarAcharjee/PassengerHub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BhaskarAcharjee%2FPassengerHub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32159959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T17:06:48.269Z","status":"ssl_error","status_checked_at":"2026-04-22T17:06:19.037Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jsp-servlet","passenger-management","sqlite"],"created_at":"2025-06-21T17:07:46.219Z","updated_at":"2026-04-22T23:36:08.952Z","avatar_url":"https://github.com/BhaskarAcharjee.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛤️ PassengerHub – Passenger Management System\n\n**PassengerHub** is a web-based Passenger Management System developed using **Java (JSP/Servlets)** and **SQLite**. It provides a comprehensive interface for managing passengers, train schedules, and ticket bookings — complete with admin dashboard, booking workflows, and passenger search/filter features.\n\n---\n\n## 🚀 Features\n\n### 🖥️ Admin Dashboard\n- Displays key stats: \n  - Total Registered Passengers\n  - Active Trains\n  - Total Bookings\n- Shows **recent bookings** in a table\n- Includes a **PNR Checker** to quickly view booking details by PNR\n\n### 👥 Passenger Management\n- View, Add, Edit, Delete Passengers\n- Search and filter passengers by username or full name\n- Sort and manage data in a user-friendly table\n\n### 🚆 Train Schedule Management\n- Displays all available trains\n- Shows origin, destination, arrival, and departure times\n\n### 🎫 Ticket Booking System\n- Step 1: Enter **origin**, **destination**, **travel class**, and **date**\n- Step 2: View matching trains and class-wise prices\n- Step 3: Click **Book** to select a train and fill booking details:\n  - Search and select existing passenger\n  - Choose **Seat Preference** and **Food Preference**\n  - Confirm booking to:\n    - Generate a unique **PNR**\n    - Assign a **Seat Number**\n    - Save all booking details in the database\n\n---\n\n## 📷 Screenshots\n\n![Screenshot (756)](https://github.com/user-attachments/assets/ba9e2692-af27-441c-888a-c453719d7d7e)\nDashboard Page\n\n![Screenshot (748)](https://github.com/user-attachments/assets/1d4bc859-8fa0-4a66-8acb-9cf4573fe2d7)\nPassenger List Page\n\n![Screenshot (751)](https://github.com/user-attachments/assets/7c14ebf5-bae2-4912-879e-e598704f2a26)\nAdd Passenger Modal\n\n![Screenshot (752)](https://github.com/user-attachments/assets/d72b1455-8379-4003-8b83-48840aaddcc3)\nTrain Schedule Page\n\n![Screenshot (753)](https://github.com/user-attachments/assets/52a39bea-1909-472c-a33c-4224ed079deb)\nBooking Page\n\n![Screenshot (754)](https://github.com/user-attachments/assets/ab22db50-8f70-49cc-b27f-b6830b2507d4)\nGenerated Ticket\n\n![Screenshot (755)](https://github.com/user-attachments/assets/311acc2e-c15d-4758-9dd1-103662185164)\nUser Profile Page\n\n---\n\n\n## 🧩 Database Schema\n\nPassengerHub uses **SQLite (pms.db)** with the following schema:\n\n### `passengers`\n| Column      | Type    | Description            |\n|-------------|---------|------------------------|\n| id          | INTEGER | Primary Key            |\n| username    | TEXT    | Unique username        |\n| fullName    | TEXT    | Full name              |\n| age         | INTEGER | Age                    |\n| dob         | TEXT    | Date of Birth          |\n| gender      | TEXT    | Gender                 |\n| address     | TEXT    | Address                |\n| contact     | TEXT    | Contact Number         |\n| idProof     | TEXT    | ID Proof Type/Number   |\n\n### `bookings`\n| Column            | Type    | Description                |\n|-------------------|---------|----------------------------|\n| pnr               | TEXT    | Primary Key (auto-generated) |\n| passenger_id      | INTEGER | Foreign Key to `passengers` |\n| passenger_name    | TEXT    | Redundant for easier queries |\n| train_no          | TEXT    | Train Number                |\n| train_name        | TEXT    | Train Name                  |\n| travel_date       | TEXT    | Date of Journey             |\n| train_class       | TEXT    | Selected Class              |\n| seat              | TEXT    | Seat Category               |\n| status            | TEXT    | Confirmed / Waiting         |\n| price             | REAL    | Fare Amount                 |\n| seat_preference   | TEXT    | Default: No Preference      |\n| food_preference   | TEXT    | Default: No Preference      |\n| seat_number       | TEXT    | Auto-assigned Seat Number   |\n\n### `train_schedule`\n| Column         | Type    | Description          |\n|----------------|---------|----------------------|\n| train_no       | INTEGER | Primary Key          |\n| train_name     | TEXT    | Unique               |\n| departure_time | TEXT    | Time of Departure    |\n| arrival_time   | TEXT    | Time of Arrival      |\n| origin         | TEXT    | Source Station       |\n| destination    | TEXT    | Destination Station  |\n\n### `train_ticket_prices`\n| Column     | Type    | Description                     |\n|------------|---------|---------------------------------|\n| train_no   | INTEGER | Foreign Key to `train_schedule` |\n| class_type | TEXT    | Class (e.g., Sleeper, AC)       |\n| price      | REAL    | Price for that class            |\n\n---\n\n## 🛠️ Technologies Used\n\n- Java (JSP \u0026 Servlets)\n- HTML, CSS, JavaScript (Vanilla)\n- SQLite for local database\n- JDBC for DB interaction\n- Apache Tomcat Server\n\n\n---\n\n## 📂 How to Run\n\n1. Open the project in **Eclipse IDE** or any Java IDE with **Tomcat support**\n2. Make sure SQLite database `pms.db` is placed in the project root\n3. Set up Tomcat server and run the project\n4. Navigate to `http://localhost:8080/PassengerHub` in your browser\n\n---\n\n## ✍️ Future Improvements\n\n- User-side ticket booking with login\n- PDF ticket generation\n- Responsive UI with modern design\n- Train tracking and delay updates\n\n---\n\n## 🤝 Contributing\nContributions are welcome! Feel free to fork the repo, make changes, and open a pull request.\n\n## 📄 License\nThis project is open-source and available under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhaskaracharjee%2Fpassengerhub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhaskaracharjee%2Fpassengerhub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhaskaracharjee%2Fpassengerhub/lists"}