{"id":22473336,"url":"https://github.com/arsy786/student-demo","last_synced_at":"2026-05-16T08:39:17.921Z","repository":{"id":147956119,"uuid":"473274108","full_name":"arsy786/student-demo","owner":"arsy786","description":"Student Management System that provides basic CRUD functionality. This is part of a series of demo applications that each add more complexity to previous versions.","archived":false,"fork":false,"pushed_at":"2024-03-14T17:08:49.000Z","size":114,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"v4","last_synced_at":"2025-02-01T20:12:42.250Z","etag":null,"topics":["2022","demo","java","rest-api","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","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/arsy786.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":"2022-03-23T16:39:34.000Z","updated_at":"2024-03-16T00:11:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b172cab-8002-4338-8efa-c1b64d359ff8","html_url":"https://github.com/arsy786/student-demo","commit_stats":null,"previous_names":["arsy786/student-demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsy786%2Fstudent-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsy786%2Fstudent-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsy786%2Fstudent-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arsy786%2Fstudent-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arsy786","download_url":"https://codeload.github.com/arsy786/student-demo/tar.gz/refs/heads/v4","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245881100,"owners_count":20687671,"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":["2022","demo","java","rest-api","spring-boot"],"created_at":"2024-12-06T12:22:29.971Z","updated_at":"2026-05-16T08:39:17.893Z","avatar_url":"https://github.com/arsy786.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Demo Application\n\nThe Student Demo Application is a basic Student Management System designed to provide fundamental CRUD (Create, Read, Update, Delete) functionality. Developed with Spring Boot, this project serves as a foundational step in a series of demo applications. Each iteration of the project introduces additional complexity and features, offering an incremental learning curve for those interested in mastering Spring Boot for scalable applications.\n\nThe project is organized into four main branches, each representing a different version of the application with varying levels of complexity:\n\n- **Version 1 (v1)**: Features one table, manual testing, and utilizes an in-memory database.\n- **Version 2 (v2)**: Also features one table but includes automated tests (limited to 2xx HttpStatus Code tests only) and utilizes an in-memory db.\n- **Version 3 (v3)**: Continues with one table but includes comprehensive automated tests and utilizes an in-memory database.\n- **Version 4 (v4)**: Represents the most advanced version with three tables, comprehensive automated tests, and utilizes an in-memory database.\n\n## Project Difficulty \u0026 Detail (v4)\n\n3 tables, full testing, in memory db\n\n| Difficulty: | Intermediate                     |\n| ----------- | -------------------------------- |\n| Model(s):   | Student, Lecturer, Course        |\n| Testing:    | JUnit/Mockito, Cucumber, POSTMAN |\n| Database:   | H2                               |\n\n## Getting Started\n\n### Prerequisites\n\n- Git\n- Java 1.8\n- Maven\n\n### Cloning \u0026 Running the App\n\n1.  Open your terminal or command prompt.\n\n2.  Clone the repository using Git:\n\n    ```bash\n    git clone https://github.com/arsy786/student-demo.git\n    ```\n\n3.  Navigate to the cloned repository's root directory:\n\n    ```bash\n    cd student-demo\n    ```\n\n4.  Run the following Maven command to build and start the service:\n\n    ```bash\n    # For Maven\n    mvn spring-boot:run\n\n    # For Maven Wrapper\n    ./mvnw spring-boot:run\n    ```\n\nThe application should now be running on `localhost:8080`.\n\n### Using the API\n\nThe REST API is documented with Swagger. After starting the application, access the Swagger UI to interact with the API at:\n\n```bash\nhttp://localhost:8080/swagger-ui/index.html\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farsy786%2Fstudent-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farsy786%2Fstudent-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farsy786%2Fstudent-demo/lists"}