{"id":37908471,"url":"https://github.com/arthurgregorio/library-vue","last_synced_at":"2026-01-16T17:16:51.208Z","repository":{"id":38229015,"uuid":"256094464","full_name":"arthurgregorio/library-vue","owner":"arthurgregorio","description":"Demo project with VueJS and Spring Boot","archived":false,"fork":false,"pushed_at":"2025-06-09T17:29:25.000Z","size":2028,"stargazers_count":1,"open_issues_count":52,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-09T18:29:35.758Z","etag":null,"topics":["hibernate","java","oauth2","postgresql","spring-boot","typescript","vuejs"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arthurgregorio.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":"2020-04-16T02:59:40.000Z","updated_at":"2020-09-30T10:33:32.000Z","dependencies_parsed_at":"2024-08-21T09:32:13.522Z","dependency_job_id":"509ac3f7-ab7c-41f2-bfc8-3c998347533c","html_url":"https://github.com/arthurgregorio/library-vue","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arthurgregorio/library-vue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurgregorio%2Flibrary-vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurgregorio%2Flibrary-vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurgregorio%2Flibrary-vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurgregorio%2Flibrary-vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arthurgregorio","download_url":"https://codeload.github.com/arthurgregorio/library-vue/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthurgregorio%2Flibrary-vue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28480094,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","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":["hibernate","java","oauth2","postgresql","spring-boot","typescript","vuejs"],"created_at":"2026-01-16T17:16:51.147Z","updated_at":"2026-01-16T17:16:51.201Z","avatar_url":"https://github.com/arthurgregorio.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library Vue\n\nThis is an architecture model just like [the original Library](https://github.com/arthurgregorio/library) but using VueJS and Spring Boot instead of JavaEE and JSF.\n\n\u003e This is a work in progress and until I finish the whole application, i recommend you to not use this in production or something.. For now is just a study repository.\n\nHave questions or sugestions? [Fill an issue](https://github.com/arthurgregorio/library-vue/issues)!\n\n## Setting the environment\n\nTo run the project on your computer, first install:\n\n1. Node and Yarn\n2. Java JDK version 11 or above\n3. Any Java IDE compatible with Maven projects (I recomend [IntelliJ IDEA CE](https://www.jetbrains.com/pt-br/idea/download/))\n4. Any IDE for JavaScript/TypeScript development, compatible with VueJS (I recomend [VSCode](https://code.visualstudio.com/Download) with Vetur extension)\n\nAll set? Lets clone the repository!\n\nAfter that, you will see two folders inside the project root, ```backend``` and ```frontend``` no need to explain that those folders represent the Java backend webservice layer and the other is the VueJS frontend layer.\n\n## Runing\n\nFirst, create a Postgres database named ```library-vue``` and an user onwner of this database named as ```sa_library_vue```, use the username as password. \n\nUse the script on the [migrations folder](https://github.com/arthurgregorio/library-vue/tree/master/backend/src/main/resources/db/migrations) to create the DB structure.\n\nImport the backend on the Java IDE like any Maven project and open the folder of the frontend on your VSCode or similar, on the console, inside the frontend folder, type ```yarn install``` and hit enter to let Yarn download and install all dependencies.\n\nTo run the frontend use: ```yarn serve``` and to run the backend simpy use the IDE tools to run the main class.\n\n## Packaging with maven\n\nIf you whant to build and package the project with ```maven```, run the following commands:\n\n```mvn clean package -Pdevelopment```\n\nThis should build the frontend and the backend and put everything togheter inside a JAR file. \n\nYou can find the final artifact inside the ```target``` folder on the backend, to run it type at the console:\n\n```java -jar backend-1.0.0-ALPHA.jar```\n\nThis will make Spring start the services and serve the frontend on the ```localhost:8080``` address.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurgregorio%2Flibrary-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthurgregorio%2Flibrary-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurgregorio%2Flibrary-vue/lists"}