{"id":25070623,"url":"https://github.com/flexycode/ccobjpgl_final_project","last_synced_at":"2026-03-06T00:32:03.235Z","repository":{"id":260730624,"uuid":"875072727","full_name":"flexycode/CCOBJPGL_FINAL_PROJECT","owner":"flexycode","description":"💫 This repository is intended for our Final Project in CCOBJPGL COM24P by Professor Jay Abaleta","archived":false,"fork":false,"pushed_at":"2024-11-13T13:54:31.000Z","size":3787,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T20:58:06.001Z","etag":null,"topics":["case-study","project"],"latest_commit_sha":null,"homepage":"https://github.com/flexycode/CCOBJPGL_TEAM3_PROJECT","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/flexycode.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":"2024-10-19T03:15:02.000Z","updated_at":"2025-01-29T08:00:33.000Z","dependencies_parsed_at":"2024-11-02T06:24:30.119Z","dependency_job_id":"eb6b933d-03da-4cee-9199-16c1f7955345","html_url":"https://github.com/flexycode/CCOBJPGL_FINAL_PROJECT","commit_stats":null,"previous_names":["flexycode/ccobjpgl_final_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flexycode/CCOBJPGL_FINAL_PROJECT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexycode%2FCCOBJPGL_FINAL_PROJECT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexycode%2FCCOBJPGL_FINAL_PROJECT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexycode%2FCCOBJPGL_FINAL_PROJECT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexycode%2FCCOBJPGL_FINAL_PROJECT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flexycode","download_url":"https://codeload.github.com/flexycode/CCOBJPGL_FINAL_PROJECT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexycode%2FCCOBJPGL_FINAL_PROJECT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30156286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"ssl_error","status_checked_at":"2026-03-05T22:39:24.771Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["case-study","project"],"created_at":"2025-02-06T21:32:41.056Z","updated_at":"2026-03-06T00:32:03.218Z","avatar_url":"https://github.com/flexycode.png","language":"Java","readme":"# CCOBJPGL_FINAL_PROJECT : CASE STUDY STUDENT RECORD MANAGEMENT\n\n### Group Name: [Artificial Ledger Technology - T3](https://github.com/Artificial-Ledger-Technology)  🇵🇭    \n### Subject \u0026 Section: 🧚‍♂️ [CCOBJPGL COM24P](https://www.youtube.com/watch?v=dQw4w9WgXcQ) 🧚‍♀️\n### Professor: 👦 [Jay D. Abaleta](https://www.youtube.com/watch?v=Zi_XLOBDo_Y)                    \n### No. of Units: [3 Units](https://www.youtube.com/watch?v=d_Z-neEBuWM) \n### Prerequisite: [CCPRGG2L Intermediate Programming](https://github.com/flexycode/CCPRGG2L_INTERMEDIATE_PROGRAMMING)       \n### Course Repo: [CCOBJPGL COM24P1](https://github.com/flexycode/CCOBJPGL)        \n\n# 📊 Table of Contents\n\n- [Introduction](#introduction) \n- [Lesson](#lesson)           \n- [Final Project](#final-project) \n- [Contributing](#contributing)           \n- [License](#licensee)   \n- [Acknowledgements](#acknowledgements) \n- [FAQ](#faq)       \n- [Changelog](#changelogs)   \n\n# 🧠 Introduction\n\nA case study for student record with User Management Authenticated by Generated QR Code\n\n## Techstacks\n1. IDEA IntelliJ Ultimate or Community Edition (for Free)\n2. Java\n3. IDE IntelliJ\n4. Maven\n\n## [Final Project](#final)   \n \n### 🏦 Case Study: Student Record with User Management Authenticated by Generated QR Code 🔒  \n\n#### Problem Statement : \n\n🚀 Create an Object-Oriented `Student Record with User Management Authenticated by Generated QR Code` that allows an `administrator` to manage student records (add, view, and update student details.)\n\n#### ✨ Features:\n\n✨ The system should have to options to Login:\n\n- #### Admin : Can manage student records\n- #### Student : Can only view student details\n\n#### ⛓️ Program Requirements    \n\n##### 🚀 1. User Management\n\n* Two roles: Admin and Student.\n\n* Admin:\n```\nUsername: Admin\n\nPassword: Admin@123\n```\n* Student:\n```\nUsername: Student\n\nPassword: Stud321@\n```\n\n##### 🚀 2. Student Records\n\n* Students have:\n```\no StudentNo\n\no Department\n\no Degree\n\no Name\n```\n##### 🚀 3. Encapsulation:\n\n* Ensure all fields are private and provide public getter and setter methods for accessing and modifying them.\n\n##### 🚀 4. All student attributes are private.\n\n##### 🚀 5. Access to student data is through getter and setter methods.\n\n##### 🚀 6. Credentials are accessed through authentication methods.\n\n##### 🚀 7. Student Records will be inputted and manage by the Administrator Account\n\n##### 🚀 8. Student Record existing DBS\n\n```DBS\no StudentNo: 2024117769\n```\n\n# 🧮 Screenshots \n\n### Home Page \n\u003cimg src=\"assets/gui-0.png\"\u003e\n\n### Login Panel with Generated Pin Code\n\n\u003cimg src=\"assets/gui-1.png\"\u003e\n\n\u003cimg src=\"assets/gui-2.png\"\u003e\n\n### Admin Management GUI\n\n\u003cimg src=\"assets/gui-3.png\"\u003e\n\n\u003cimg src=\"assets/gui-4.png\"\u003e\n\n\u003cimg src=\"assets/gui-6.png\"\u003e\n\n### Student Record View GUI\n\n\u003cimg src=\"assets/gui-7.png\"\u003e\n\n# 🧪 Unit Test\n\n### Test Case Coverage\n\u003cimg src=\"assets/test-case.png\"\u003e\n\n# 👷 System Architecture\n\n### 📜 Breakdown of the Architecture components:\n\n```\n1. Presentation Layer\nThis layer is responsible for the user interface and user interaction. It includes:\n\n- LoginFrame: The main entry point for users to log in. It handles user input for credentials and PIN verification.\n- AdminDashboard: The user interface for administrators, providing access to administrative functionalities.\n- StudentDashboard: The user interface for students, providing access to student-specific functionalities.\n\n2. Business Logic Layer\nThis layer contains the core functionality of the application, including business rules and logic. It includes:\n\n- AuthenticationService: Responsible for authenticating users based on their credentials. It checks if the username and password are valid.\n- User Service: Manages user-related operations, such as retrieving user information and checking user roles (admin or student).\n\n3. Data Access Layer\nThis layer is responsible for interacting with the data storage. It includes:\n\n- User Repository: This could be a class or interface that handles data operations related to users, such as fetching user details from a database or file system. (Note: This part is implied in my code but not explicitly shown.)\n\n4. Data Layer\nThis layer is where the actual data is stored. It could be:\n\n- Database: A relational database (like MySQL, PostgreSQL) or a NoSQL database (like MongoDB) where user credentials and roles are stored.\n- File System: If you are using a simple file-based approach, user data could be stored in text files or JSON files. ( This is what I used for this project)\n\n5. Security Layer\nThis layer ensures that the application is secure. It includes:\n\n- Password Hashing: Storing passwords securely (not shown in my code but recommended).\n- PIN Code Generation and Verification: The logic for generating and verifying the PIN code during the login process.\n\n6. Utilities Layer\nThis layer can include helper classes or utilities that provide common functionalities, such as:\n\n- Image Loading: Handling the loading of images for the UI.\n- Random Number Generation: For generating the PIN code.\n```\n\n###   Diagram Representation\n\n```\n+---------------------+\n|  Presentation Layer |\n|---------------------|\n|  LoginFrame         |\n|  AdminDashboard     |\n|  StudentDashboard   |\n+---------------------+\n          |\n+------------------------+\n|  Business Logic Layer  |\n|------------------------|\n|  AuthenticationService |\n|  UserService           |\n+------------------------+\n          |\n+---------------------+\n|  Data Access Layer  |\n|---------------------|\n|  User Repository    |\n+---------------------+\n          |\n+-----------------------+\n|      Data Layer       |\n|-----------------------|\n|  Database/File System |\n+-----------------------+\n          |\n+---------------------+\n|    Security Layer   |\n|---------------------|\n|  Password Hashing   |\n|  PIN Code Logic     |\n+---------------------+\n          |\n+---------------------+\n|    Utilities Layer  |\n|---------------------|\n|  Image Loading      |\n|  Random Number Gen. |\n+---------------------+\n```\n\n# 🧊 Student record system - Complete Project Overview\n\n###   Project Structure\n\n#### 💻 Code Project Structure using [Maven](https://www.geeksforgeeks.org/what-is-maven)\n\nArtificial Ledger Student record management tree using \"package-by-features\" or \"package-by-components\"  \n\n##### Student record management v2 (Final Version)\n```bash\nstudent-record-system/\n├── pom.xml\n├── src/\n│   ├── main/\n│   │   ├── java/\n│   │   │   └── com/\n│   │   │       └── studentrecord/\n│   │   │           ├── App.java\n│   │   │           ├── auth/\n│   │   │           │   ├── AuthenticationService.java\n│   │   │           │   ├── PinCodeGenerator.java\n│   │   │           │   └── QRCodeGenerator.java\n│   │   │           ├── model/\n│   │   │           │   ├── Student.java\n│   │   │           │   └── User.java\n│   │   │           ├── service/\n│   │   │           │   ├── StudentService.java\n│   │   │           │   └── UserService.java\n│   │   │           └── ui/\n│   │   │               ├── AdminDashboard.java\n│   │   │               ├── LoginFrame.java\n│   │   │               └── StudentDashboard.java\n│   │   │          \n│   │   │              \n│   │   │                \n│   │   │\n│   │   └── resources/\n│   │       ├── images/\n│   │       │   ├── background.jpg\n│   │       │   └── logo.png\n│   │       └── application.properties\n│   └── test/\n│       └── java/\n│           └── com/\n│               └── studentrecord/\n│                  └── tests/\n│\n├── pom.xml\n├── student-record-system.iml\n├── students.json\n├── users.json\n├── assets\n├── LICENSE                   \n└── README.md\n```\n\n\nPrevious version (This will be delete after we finish the project)\n\n##### Student record management v1 (Previous Version)\n```bash\nstudent-management-system/\n├── pom.xml\n├── README.md\n├── src/\n│   ├── main/\n│   │   ├── java/\n│   │   │   └── com/\n│   │   │       └── studentmanagement/\n│   │   │           ├── StudentManagementApp.java\n│   │   │           ├── model/\n│   │   │           │   ├── Student.java\n│   │   │           │   └── User.java\n│   │   │           ├── service/\n│   │   │           │   ├── AuthenticationService.java\n│   │   │           │   ├── DataPersistenceService.java\n│   │   │           │   └── QRCodeService.java\n│   │   │           └── gui/\n│   │   │               ├── LoginFrame.java\n│   │   │               ├── AdminFrame.java\n│   │   │               ├── StudentFrame.java\n│   │   │               └── QRLoginDialog.java\n│   │   └── resources/\n│   │       ├── config/\n│   │       │   └── application.properties\n│   │       ├── images/\n│   │       │   ├── logo.png\n│   │       │   └── background.jpg\n│   │       └── data/\n│   │           └── students.json\n│   └── test/\n│       ├── java/\n│       │   └── com/\n│       │       └── studentmanagement/\n│       │           ├── model/\n│       │           │   ├── StudentTest.java\n│       │           │   └── UserTest.java\n│       │           └── service/\n│       │               ├── AuthenticationServiceTest.java\n│       │               ├── DataPersistenceServiceTest.java\n│       │               └── QRCodeServiceTest.java\n│       └── resources/\n│           └── test-data/\n│               └── test-students.json\n└── docs/\n    ├── api/\n    │   └── javadoc/\n    ├── design/\n    │   ├── class-diagram.png\n    │   └── sequence-diagrams/\n    └── user-manual/\n        ├── admin-guide.md\n        └── student-guide.md   \n...  \n```\n\n# 💻 To run the application\n\n1. Set up a new Maven project in IntelliJ IDEA.\n2. Make sure the files are into the appropriate package structure.\n3. Make sure all dependencies are resolved.\n4. Run the Main.java class.\n\n### 💻 The system provides the following features:\n\n* User authentication with two roles: Admin and Student.\n* QR code generation for login credentials.\n* Admin can add and view student records.\n* Students can view their own information.\n\n### 💻 To set up this project in IntelliJ IDEA:\n\n1. Open IntelliJ IDEA and select \"Create New Project\".\n2. Choose \"Maven\" as the project type.\n3. Select your project SDK (Java 11 or later is recommended).\n4. Enter the GroupId (com.example) and ArtifactId (student-record-management).\n5. Choose a project location and finish creating the project.\n6. IntelliJ will create the basic structure. You can then create the packages and classes according to the structure above.\n7. Copy the contents of the `pom.xml` file we provided earlier into your project's `pom.xml`.\n8. Create each Java file in its respective package and copy the code we've provided.\n\nAfter setting up the project structure, you can start implementing each class. Remember to refresh your Maven project after updating the `pom.xml` to ensure all dependencies are properly downloaded and configured.\n\n\n##### pom.xml \n\n```pom.xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cproject xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"\u003e\n    \u003cmodelVersion\u003e4.0.0\u003c/modelVersion\u003e\n\n    \u003cgroupId\u003ecom.studentrecord\u003c/groupId\u003e\n    \u003cartifactId\u003estudent-record-system\u003c/artifactId\u003e\n    \u003cversion\u003e1.0-SNAPSHOT\u003c/version\u003e\n\n    \u003cproperties\u003e\n        \u003cmaven.compiler.source\u003e17\u003c/maven.compiler.source\u003e\n        \u003cmaven.compiler.target\u003e17\u003c/maven.compiler.target\u003e\n        \u003cproject.build.sourceEncoding\u003eUTF-8\u003c/project.build.sourceEncoding\u003e\n    \u003c/properties\u003e\n\n    \u003cdependencies\u003e\n        \u003c!-- QR Code generation --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ecom.google.zxing\u003c/groupId\u003e\n            \u003cartifactId\u003ecore\u003c/artifactId\u003e\n            \u003cversion\u003e3.5.1\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ecom.google.zxing\u003c/groupId\u003e\n            \u003cartifactId\u003ejavase\u003c/artifactId\u003e\n            \u003cversion\u003e3.5.1\u003c/version\u003e\n        \u003c/dependency\u003e\n\n        \u003c!-- JSON handling --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ecom.google.code.gson\u003c/groupId\u003e\n            \u003cartifactId\u003egson\u003c/artifactId\u003e\n            \u003cversion\u003e2.8.9\u003c/version\u003e \u003c!-- Check for the latest version --\u003e\n        \u003c/dependency\u003e\n\n        \u003c!-- Testing --\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.junit.jupiter\u003c/groupId\u003e\n            \u003cartifactId\u003ejunit-jupiter-api\u003c/artifactId\u003e\n            \u003cversion\u003e5.9.2\u003c/version\u003e\n            \u003cscope\u003etest\u003c/scope\u003e\n        \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n\n    \u003cbuild\u003e\n        \u003cplugins\u003e\n            \u003cplugin\u003e\n                \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n                \u003cartifactId\u003emaven-compiler-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e3.11.0\u003c/version\u003e\n            \u003c/plugin\u003e\n            \u003cplugin\u003e\n                \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n                \u003cartifactId\u003emaven-shade-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e3.4.1\u003c/version\u003e\n                \u003cexecutions\u003e\n                    \u003cexecution\u003e\n                        \u003cphase\u003epackage\u003c/phase\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003eshade\u003c/goal\u003e\n                        \u003c/goals\u003e\n                        \u003cconfiguration\u003e\n                            \u003ctransformers\u003e\n                                \u003ctransformer implementation=\"org.apache.maven.plugins.shade.resource.ManifestResourceTransformer\"\u003e\n                                    \u003cmainClass\u003ecom.studentrecord.App\u003c/mainClass\u003e\n                                \u003c/transformer\u003e\n                            \u003c/transformers\u003e\n                        \u003c/configuration\u003e\n                    \u003c/execution\u003e\n                \u003c/executions\u003e\n            \u003c/plugin\u003e\n        \u003c/plugins\u003e\n    \u003c/build\u003e\n\u003c/project\u003e\n```\n\n\n# 💎 Components\nThis tree structure represents the Maven standard directory layout for a Java project. Here's a brief explanation of each component:\n\n1. `student-record-management/`: This is the root directory of your project.\n2. `pom.xml`: This file is at the root level and contains the project configuration and dependencies.\n3. `src/`: This directory contains all the source files.\n4. `main/`: This subdirectory of src/ contains the main application code and resources.\n5. `java/`: This contains all the Java source files.\n6. `com/studentrecord/`: This is the base package for all your Java classes.\n7. `App.java`: The main class to run the application.\n8. `model/`: This package contains the data model classes.\n9. `service/`: This package contains the service classes that handle business logic.\n10. `util/`: This package contains utility classes. (deleted for some reason like there's no use case)\n11. `ui/`: This package contains all the GUI-related classes.\n12. `auth/`: This package contains all the Authentication, QRCode, Pin Code - related classes.\n13. `resources/`: This directory is for non-Java resources like configuration files, images, etc.\n\n\n# 🏆 Contributing     \n\n### Contributing     \nIf you would like to contribute to the Banking System, please follow these steps:\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix.\n3. Make your changes and commit them.\n4. Push your changes to your forked repository.\n5. Submit a pull request to the main repository.\n\n### 🧠 Submitting Changes\n\n🧠 Contributions are welcome! If you have ideas for improvements or want to add more exercises, follow these steps:\n\n1. Fork the repository.\n2. Create a new branch.\n3. Make your changes and commit them.\n4. Push to your fork and submit a pull request. 💕💕💕💕\n\n### 👋 Contributors\n### Special thanks to all my groupmates: \n * ####  😎 [Jay Arre Talosig](https://github.com/flexycode) - Machine Learning Engineer | Blockchain Developer | Bioinformatics Scientist    \n * ####  🧭 [Bherliane Mallari](https://github.com/mallaribs01) - Software Engineer | Full Stack Developer | Front-End Developer\n * ####  💥 [Hannah Padilla](https://github.com/hnnhpdll) - Software Engineer | Full Stack Developer | Back-End Engineer\n * ####  🎲 [Brian De Vera](https://github.com/scarfer14) - Network Security Engineer | Digital Forensic Analyst | Robotics Engineer\n * ####  🤖 [Mystic Love](https://github.com/flexyledger) - Necromancer | Fortune Teller | Rakista\n\n### 🛸 Reporting Issues\n\n```bash\nSome changes need to be address\n- Coming Soon\n- Coming Soon\n- Coming Soon\n```\n\n###### 🤖 If you encounter any issues or have suggestions, please open an issue to let us know.\n\n# 🔭Acknowledgements     \n\n### ✨ Professor Jay A. Abaleta   \nProfessor Jay Abaleta is a Senior Software Engineer and esteemed faculty member at National University. With a strong background in teaching the core principles and advanced concepts of Java, he is highly regarded in the field. In addition to his role at National University, Prof. Abaleta also serves as a Professor at Adamson University and as a lecturer of IT/CS at Arba Minch University, sharing his expertise with students worldwide. Having studied at St. Paul University Philippines, Prof. Abaleta brings a wealth of knowledge and experience to his teaching. Known for his friendly and approachable nature, Prof. Abaleta fosters a positive learning environment where students thrive. His dedication and passion for teaching have made him a beloved professor among his students.\n\n# 🔑 License     \n\nThe Artificial Ledger Technology Bank App is licensed under the [MIT License](https://opensource.org/licenses/MIT) and [ALT Licence](https://github.com/flexycode/CCOBJPGL_TEAM2_PROJECT/blob/master/LICENSE).\nThis project is licensed under the MIT License and Artificial Ledger Technology.\n\n## Changelogs \n\n## [10.1.5] - 2024-10-19      \n### Added\n- 💻 Final Project requirements for our project\n- ✨ Bootcamp Webinar ni Prof Ponio sa GDSC\n- ✨ Brainstorming for our Project requirements  \n- ✨ Coming Soon 💻 🚀\n- ✨ Coming Soon 🧠 🔑\n\n## [10.1.1] - 2024-09-20\n### Activity\n- ✨ Will designate a task from all the group members\n\n## [10.1.3] - 2024-09-21 \n### Activity\n- ✨ Finalizing our Case Study: Student Record with User Management Authenticated by Generated QR Code\n- ✨ Will designate a task from all the group members\n- ✨ Create Architecture tree structure using Maven \n\n## [10.1.2] - 2024-09-22 \n### HotFix\n- ✨ Fix a unresponsive GUI in AdminFrame \n- ✨ Coming Soon\n\n## [10.1.2] - 2024-10-23 \n### Activity\n- ✨ Debug StudentService java class\n- ✨ Debug UserService java class\n\n## [10.1.2] - 2024-10-24 \n### Activity\n- ✨ Agile Scrum\n- ✨ Team Case Study\n\n## [10.1.2] - 2024-10-25 \n### Activity\n- ✨ Agile Scrum\n- ✨ Team Case Study\n\n## [10.1.2] - 2024-10-26 \n### Activity\n- ✨ Update the Project Structure\n- ✨ Update pom.xml to v1\n\n## [10.1.2] - 2024-10-27 \n### Activity\n- ✨ Update the Project Structure\n- ✨ Update pom.xml to final version\n\n## [10.1.2] - 2024-10-28 \n### Activity\n- ✨ Update the Project Structure\n- ✨ Upload new project file for student record management\n- ✨ Fix README.md\n\n## [10.1.2] - 2024-10-29\n### Activity\n- ✨ Debug util and services in the Project Structure\n- ✨ Upload asset folder\n- ✨ Update README.md\n\n## [10.1.3] - 2024-10-30\n### Activity\n- ✨ Debug auth and 3 class in the Project Structure\n- ✨ Finalize the SDLC\n- ✨ Update README.md\n- ✨ Update the Project Structure\n\n## [10.1.3] - 2024-10-31\n### Activity\n- ✨ Refactor auth and 3 class\n- ✨ Revise pom.xml\n- ✨ Update README.md\n\n## [11.1.4] - 2024-11-01\n### Activity\n- ✨ Refactor all the important features class\n- ✨ Fix Pin Code Authentication\n- ✨ Add Pin Code Verification\n- ✨ Update README.md\n\n## [11.1.3] - 2024-11-02\n### Activity\n- ✨ Record video for the actual \n- ✨ Finalization for SDLC\n- ✨ Hide entire codebase in the GitHub, I will soon upload after the submission of this case study\n- ✨ Add students.json and users.json file in the Project structure tree\n- ✨ Update README.md\n\n🧊 Case Study Project\n\n\u003c!-- This comment is intended for commiting message in pull-request \nAlways use this \"🧊 Case Study Project\" for commiting message for \"Pull-request\"\n\u003c!-- End point line for this comment  --\u003e\n\n  \n\u003c!-- Introduction Pannel button link, it will redirect to the top --\u003e\n#### [Back to Table of Content](#-introduction)\n\u003c!-- End point line insert Thanks for visiting enjoy your day, feel free to modify this  --\u003e\n---\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://readme-typing-svg.demolab.com/?lines=Thanks+For+Visiting+Enjoy+Your+Day+~!;\" alt=\"mystreak\"/\u003e\n\u003c/p\u003e\n\n\u003c!-- Genshin Impact --\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://media.giphy.com/media/qr4CNpxIL6wwNUYZsL/giphy.gif?cid=ecf05e47iqq0k4rx0kv1fb3w4hl8dja3ouiqzx4vz1665i6b\u0026ep=v1_stickers_search\u0026rid=giphy.gif\u0026ct=s\" width=\"300\"\u003e\n\u003c/div\u003e\n\n\u003c!-- End point line insert Comeback again next time, feel free to modify this  --\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://readme-typing-svg.demolab.com/?lines=💎💎Come+Back+Again+next+time💎💎\" alt=\"mystreak\"/\u003e\n\u003c/p\u003e\n\n\u003c/p\u003e\n    \n\u003cbr\u003e\n\u003c!-- End point insert background effect line of sight color red --\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/74038190/212284100-561aa473-3905-4a80-b561-0d28506553ee.gif\" width=\"1000\"\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexycode%2Fccobjpgl_final_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflexycode%2Fccobjpgl_final_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexycode%2Fccobjpgl_final_project/lists"}