{"id":24198977,"url":"https://github.com/diogocarrola/accenture-oop-simulation","last_synced_at":"2026-05-17T08:35:04.540Z","repository":{"id":272210982,"uuid":"915237664","full_name":"diogocarrola/accenture-oop-simulation","owner":"diogocarrola","description":"Help a client take control of their fast growing code base, as a software engineer at Accenture","archived":false,"fork":false,"pushed_at":"2025-03-20T15:08:21.000Z","size":2166,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-05T04:15:56.966Z","etag":null,"topics":["agile","continuous-integration","devops","java","object-oriented-programming","spring-framework"],"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/diogocarrola.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,"zenodo":null}},"created_at":"2025-01-11T10:25:37.000Z","updated_at":"2025-03-20T15:08:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"bd1e0e35-5574-4f1b-a950-427450b7e079","html_url":"https://github.com/diogocarrola/accenture-oop-simulation","commit_stats":null,"previous_names":["diogocarrola/accenture-oop-simulation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/diogocarrola/accenture-oop-simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogocarrola%2Faccenture-oop-simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogocarrola%2Faccenture-oop-simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogocarrola%2Faccenture-oop-simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogocarrola%2Faccenture-oop-simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diogocarrola","download_url":"https://codeload.github.com/diogocarrola/accenture-oop-simulation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogocarrola%2Faccenture-oop-simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33131993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T06:27:06.342Z","status":"ssl_error","status_checked_at":"2026-05-17T06:26:59.432Z","response_time":107,"last_error":"SSL_read: 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":["agile","continuous-integration","devops","java","object-oriented-programming","spring-framework"],"created_at":"2025-01-13T20:19:31.898Z","updated_at":"2026-05-17T08:35:04.513Z","avatar_url":"https://github.com/diogocarrola.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mock Company E-Commerce Application\n\nThis is the e-commerce application for Mock Company.  It's built using the following languages/frameworks\n\n| Language/Framework       | Usage | Source Location |\n| ------------------------ | ------- | --------------- |\n| [Java 8][java]           | API Services Language                                                                            | [src/main/java][main]                                                       |\n| [Gradle 6][gradle]       | Automation framework used for orchestrating the building/testing/packaging of the app            | [build.gradle]()                                                            |\n| [Spring][spring]         | Framework for API development and dependency injection among other things                        | [src/main/java][main]                                                       |\n| [JPA][jpa]               | Java Persistence API - Java framework for data access                                            | [ProductItem][ProductItem] / [ProductItemRepository][ProductItemRepository] |\n| [Groovy 2.4][groovy]     | Language for Gradle build file and writing unit tests                                            | [src/test/groovy][test]                                                     |\n| [Spock][spock]           | Framework for writing unit tests in Groovy                                                       | [src/test/groovy][test]                                                     |\n| [Typescript][typescript] | Language for generating type safe javascript                                                     | [client-app/src][client-app]                                                |\n| [React][react]           | Framework for building dynamic User Interfaces                                                   | [client-app/src][client-app]                                                |\n| [Material UI][material]  | React library for building User Interfaces that meet the [Material Design Spec][material-design] | [client-app/src][client-app]                                                |\n\n\n## Development Environment\n\nTo develop against this codebase, the following development tools should be installed on your\nworkstation first:\n * [Java 8 JDK](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)\n * [Node 12+](https://nodejs.org/en/download/)\n * [Git](https://github.com/git-guides/install-git)   \n * [GitHub](https://docs.github.com/en/github/getting-started-with-github/quickstart/set-up-git)\n\n### IDE Setup\n\nYou can use your IDE of choice to develop in this app but it should have Java/Gradle support at\na minimum.  The best recommendation for IDE is [IntelliJ Community Edition](https://www.jetbrains.com/idea/download/) as\nit's free and works very well with Java/Gradle/Spring/Groovy/Spock.\n\n## Getting Started\n\nAll build/test commands are to be run through a terminal using the [Gradle Wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) file.\nThis means, instead of each developer having to download and install the exact version of Gradle for the project,\nthere are shell scripts: [gradlew]() for posix (Mac/Linux) and [gradlew.bat]() for Windows. These shell scripts should be\nused to execute any 'task', such as a `build`, `assemble`, or `test`.\n\nFor example, on Windows, to run all unit tests you would run: `gradlew test` and on Mac: `./gradlew test` from the root of the repository\nwhere the gradlew files are located. On Windows, the `.bat` isn't needed because it automatically looks in the current working directory.  Where on Mac/Linux,\nthe developer has to use `./` at the beginning to indicate the script to run in the current working directory, indicated by the `.`\n\n### Running the Application\n\nTo build and start the application, run the Gradle `bootRun` task\n\n    ./gradlew bootRun  # on Mac/Linux\n    gradlew bootRun    # on Windows\n\nThis will build the UI, build the Java API, and start the application at the following \nweb address: http://localhost:8080\n\n### Common Gradle Tasks\n\n * `test` - run all unit tests\n * `assemble` - build and package the application\n * `build` - runs `test` and `assemble`\n * `clean` - removes generated files/folders\n * `bootRun` - compiles and runs the application\n\n[java]: https://docs.oracle.com/javase/8/docs/api/\n[gradle]: https://docs.gradle.org/6.8.1/userguide/userguide.html\n[main]: ./src/main/java\n[jpa]: https://www.tutorialspoint.com/jpa/index.htm\n[ProductItem]: ./src/main/java/com/mockcompany/webapp/model/ProductItem.java\n[ProductItemRepository]: ./src/main/java/com/mockcompany/webapp/data/ProductItemRepository.java\n[test]: ./src/test/groovy\n[spring]: https://spring.io/projects/spring-framework\n[groovy]: https://groovy-lang.org/\n[spock]: https://spockframework.org/spock/docs/2.0/index.html\n[typescript]: https://www.typescriptlang.org/docs/handbook/intro.html\n[client-app]: ./client-app/src\n[material]: https://material-ui.com/\n[material-design]: https://material.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiogocarrola%2Faccenture-oop-simulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiogocarrola%2Faccenture-oop-simulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiogocarrola%2Faccenture-oop-simulation/lists"}