{"id":21273954,"url":"https://github.com/jcilacad/reservation-system","last_synced_at":"2026-01-02T15:31:56.324Z","repository":{"id":204508111,"uuid":"711865322","full_name":"jcilacad/reservation-system","owner":"jcilacad","description":"Mini project for an online reservation system for retail within a school / university","archived":false,"fork":false,"pushed_at":"2024-04-16T09:26:17.000Z","size":1542,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T03:12:30.040Z","etag":null,"topics":["object-oriented-programming","spring-aop","spring-boot-3","spring-data-jpa","spring-framework-6","spring-mvc-crud","spring-security","sql","thymeleaf"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"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/jcilacad.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-30T10:30:18.000Z","updated_at":"2023-12-10T14:40:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a2d1332-d791-4728-885f-207e0dddc1b6","html_url":"https://github.com/jcilacad/reservation-system","commit_stats":null,"previous_names":["jcilacad/online-reservation-system","jcilacad/reservation-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcilacad%2Freservation-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcilacad%2Freservation-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcilacad%2Freservation-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcilacad%2Freservation-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcilacad","download_url":"https://codeload.github.com/jcilacad/reservation-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243732252,"owners_count":20338831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["object-oriented-programming","spring-aop","spring-boot-3","spring-data-jpa","spring-framework-6","spring-mvc-crud","spring-security","sql","thymeleaf"],"created_at":"2024-11-21T09:18:10.544Z","updated_at":"2026-01-02T15:31:56.278Z","avatar_url":"https://github.com/jcilacad.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reservation System\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Prerequisites\n\n- Git\n- MariaDB Server\n- Maven\n- Java\n\n### Installation\n\n1. **Clone the project**\n\n   Use the following command to clone the project:\n```\ngit clone git@github.com:jcilacad/reservation-system.git\n```\n\n2. **Create a database**\n\nOpen your MariaDB server and create a new database named `reservation_system`:\n```sql\nCREATE DATABASE reservation_system;\n```\n\n3. Update application.properties Navigate to the application.properties file in the project directory and update the username and password fields with your MariaDB server credentials:\n```\nspring.datasource.username=root\nspring.datasource.password=password\n```\n\n3. Update AdminSeeder class Navigate to the AdminSeeder class located at src/main/java/com/system/reservation/online/bootstrap/ and update the admin credentials as needed. (The name must have a middle name, follow the format in the code)\n\n4. Start the application Use Maven to start the application:\n```\nmvn spring-boot:run\n```\n\n## Demo\n\n### Admin Side\n1. Once you have logged in using the admin credentials, go to `/admin` to view the admin's dashboard.\n2. In the accounts tab, you can add, query, update, and delete students.\n3. In the items tab, you can add, query, update, and delete items.\n4. In the transactions tab, you can query, view, approve, cancel, and delete transactions.\n   - Remarks:\n     - Pending: The student has placed the reserve item(s).\n     - Approved: The admin has approved the reserved item(s).\n     - Completed: The item has already been given to the student by the admin.\n     - Cancelled: The item has been cancelled by the admin/student.\n     - Overdue: The item is overdue based on the date inputted by the student.\n5. You can generate bulk reports by remarks or generate reports individually by student email.\n\n### Student Side\nNote: The default password for the student is their student number. You can change the password in the 'Change Password' module in the app.\n1. Once logged in, the student will be redirected to the dashboard.\n2. In the items tab, you can query, view, and reserve items.\n3. You can view, query, generate, and cancel reserved items.\n\n## Screenshots\n\n### Login Module\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/2a37de0e-b8fe-42cd-85b1-3dc657bca69d)\n\n### Change Password Module\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/99aaa2ef-8e1b-4f17-9b80-ebfdec1bc0af)\n\n### Admin\n#### Dashboard \n![image](https://github.com/jcilacad/reservation-system/assets/74972204/8abb238c-18f5-46f9-bbcd-a6af8fa1597a)\n\n#### Accounts Tab\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/ec66053b-5794-4763-b25a-1140b28d8bff)\n\n#### Accounts Tab (Add Student)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/af6a117a-875c-4d2e-9fd0-993505f42dfc)\n\n#### Accounts Tab (View)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/6a22d140-9332-4e8b-a661-a87ee660cab0)\n\n#### Accounts Tab (Update)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/85e3cf00-c1c9-45bc-bb1c-75bbcb85a8b2)\n\n#### Items Tab\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/10ac201e-9765-48f9-8b69-5839c4dc580e)\n\n#### Items Tab (Add)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/c59656a9-b2ce-4591-b149-f745c7d797f6)\n\n#### Items Tab (Update)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/96db8fde-0a85-4140-a138-c64918b57d64)\n\n#### Transactions Tab\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/422a9dd3-8c82-44c8-899a-fc6db88470de)\n\n#### Transactions Tab (View)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/0a4d3edb-6896-4281-adb6-4f04ad5ad351)\n\n#### Report Tab\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/483fa92f-46a9-40a4-911c-687e12c45612)\n\n### Student\n#### Dashboard\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/e2423d0b-83fe-450f-b8cc-a7fe1d23ac09)\n\n#### Items Tab\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/90ba0d1b-ef19-4046-ba7e-59cbe9751938)\n\n#### Items Tab (View)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/51a7af01-31cf-4e0b-8f2a-abcc32d5b3c9)\n\n#### Transactions Tab\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/6d1bc7f3-80cd-4a8c-b9eb-963304745ff2)\n\n#### Transactions Tab (View)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/730eefc7-cac5-42ec-ba90-870db809921b)\n\n#### Transactions Tab (Report Generation based on status)\n![image](https://github.com/jcilacad/reservation-system/assets/74972204/a16f4324-bfb4-4ad2-8050-6eed0081688d)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcilacad%2Freservation-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcilacad%2Freservation-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcilacad%2Freservation-system/lists"}