{"id":19223123,"url":"https://github.com/harrydulaney/airline-reservation-system","last_synced_at":"2026-04-28T12:38:52.967Z","repository":{"id":43059096,"uuid":"240934491","full_name":"HarryDulaney/airline-reservation-system","owner":"HarryDulaney","description":"Airline Reservation Simulator is a flight reservation system built with Java, Spring Boot, Spring MVC,  and PostgreSQL.","archived":false,"fork":false,"pushed_at":"2023-01-08T15:38:22.000Z","size":2266,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T00:07:10.557Z","etag":null,"topics":["hibernate-jpa","java","javaee","learning-by-doing","opensource-projects","postgresql","spring-boot","spring-mvc"],"latest_commit_sha":null,"homepage":"https://airline-res-simulator.herokuapp.com/","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HarryDulaney.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-16T17:30:24.000Z","updated_at":"2023-05-31T10:18:39.000Z","dependencies_parsed_at":"2023-02-08T06:31:18.483Z","dependency_job_id":null,"html_url":"https://github.com/HarryDulaney/airline-reservation-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HarryDulaney/airline-reservation-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarryDulaney%2Fairline-reservation-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarryDulaney%2Fairline-reservation-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarryDulaney%2Fairline-reservation-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarryDulaney%2Fairline-reservation-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HarryDulaney","download_url":"https://codeload.github.com/HarryDulaney/airline-reservation-system/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarryDulaney%2Fairline-reservation-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32381691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"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":["hibernate-jpa","java","javaee","learning-by-doing","opensource-projects","postgresql","spring-boot","spring-mvc"],"created_at":"2024-11-09T15:07:05.148Z","updated_at":"2026-04-28T12:38:52.946Z","avatar_url":"https://github.com/HarryDulaney.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :airplane: Welcome to [Airline Reservation Simulator](https://airline-res-simulator.herokuapp.com/)! :airplane:\t\n\n#### (*Flight Reservation System v2.0*) started life as: [Flight Reservation System](https://github.com/HarryDulaney/Flight-Reservation-System), a capstone assignment for my Application Programming II class Junior year in college, but I have gradually continued building onto it over the years. \n## Here's the criteria from the original project:\n### Primary Goal:\n- Build a flight reservation system from scratch.\n\n### Functional Requirements:\n- Code should be written in Java and at least in four different classes (files).\n- At least 3 concepts of Encapsulation, Inheritance, Polymorphism or Composition should be utilized.\n- Implement at least one abstract class and one interface.\n- Code should be properly commented.\n- Application should not crash and exception handling should be implemented in every section of the code.\n- The database programming part should be done using JDBC.\n- Oracle, MySQL, PostgreSQL or SQL server can be used as RDBMS (Choosing any other RDBMS is an automatic failure).\n\n### Acceptance Criteria:\n-\tUpon start of the application, the user should see a splash screen\n-\tThe Main menu gives the option to the user to register or login\n-\tLogin requires username and password\n-\tRegistration requires information such as first name, last name, address, zip, state, username, password, email, SSN and a security question for password recovery.\n-\tUser can login using username and password (Should register first if not a member)\n-\tYou should enable user to retrieve his password knowing the username with the security question.\n-\tThere should be two types of users. Admin and customer. The admin has more privileges regarding this application.\n-\tAfter login into application a customer should be able to:\n       - Search flight database for flights based on different criteria such as from city/ to \n       city/ date and time of flight etc.\n       - Be able to book a flight and add that to his account.\n       - Be able to delete a flight from his account.\n       - Customer should not be able to book same flight more than once.\n       - If there is a conflict about date and time of a flight, application should warn the \n       customer about this and should not let user book the conflicting flight.     \n       - Application should keep track of number of passengers booked at each flight and \n       should not let a user book the flight if it is full.  \n\n-\tAn admin should be able to do all customer activities in addition to be able to add, update or delete a flight.\n-\tUser should be able to logout and upon login; previously booked reservation should be there in his/her account. \n-\t You should always provide an option in any case to go back to Main Menu.\n-\tOverall the application should be functional in most parts considering the requirements mentioned above.   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrydulaney%2Fairline-reservation-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharrydulaney%2Fairline-reservation-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrydulaney%2Fairline-reservation-system/lists"}