{"id":15009097,"url":"https://github.com/marlinsk/park_h-backend","last_synced_at":"2026-03-16T07:06:30.724Z","repository":{"id":41150828,"uuid":"353122304","full_name":"Marlinsk/Park_H-backend","owner":"Marlinsk","description":"Repositório do back-end da aplicação Park H - Plataforma de anúncio de aluguel de garagem.","archived":false,"fork":false,"pushed_at":"2022-09-09T02:50:01.000Z","size":1485,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-19T02:53:07.109Z","etag":null,"topics":["apache-maven","api-rest","crud","docker","docker-compose","docker-composer","docker-image","dockerfile","java","mvc-architecture","mvc-pattern","postgres","spring-boot","swagger-ui"],"latest_commit_sha":null,"homepage":"","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/Marlinsk.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}},"created_at":"2021-03-30T19:44:30.000Z","updated_at":"2022-07-19T00:10:22.000Z","dependencies_parsed_at":"2023-01-18T01:45:53.217Z","dependency_job_id":null,"html_url":"https://github.com/Marlinsk/Park_H-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2FPark_H-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2FPark_H-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2FPark_H-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marlinsk%2FPark_H-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marlinsk","download_url":"https://codeload.github.com/Marlinsk/Park_H-backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243204905,"owners_count":20253416,"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":["apache-maven","api-rest","crud","docker","docker-compose","docker-composer","docker-image","dockerfile","java","mvc-architecture","mvc-pattern","postgres","spring-boot","swagger-ui"],"created_at":"2024-09-24T19:23:02.226Z","updated_at":"2025-12-26T07:53:17.976Z","avatar_url":"https://github.com/Marlinsk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://github.com/Marlinsk/Park_H-backend/blob/main/.github/ParkH-Icon.svg\" width=\"56px\" height=\"56px\"\u003e Park-H / Rest Api ![](https://img.shields.io/static/v1?label\u0026?style=flat\u0026logo=apachemaven\u0026logoColor=FFFFFF\u0026message=Apache%20Maven\u0026color=C71A36) ![](https://img.shields.io/static/v1?label\u0026?style=flat\u0026logo=springboot\u0026logoColor=FFFFFF\u0026message=Feito%20com%20Spring%20Boot%20Framework\u0026color=6DB33F) ![](https://img.shields.io/static/v1?label\u0026?style=flat\u0026logo=docker\u0026logoColor=FFFFFF\u0026message=Projeto%20Dockeirizado!\u0026color=2496ED) \r\n\r\nEste repositório foi tornado público com **o objetivo de divulgar a ideia e a lógica por trás do código-fonte da parte back-end** do aplicativo de aluguéis de garagem, **Park-H.** Aqui você poderá visualizar o código e usufruir de algumas ideias de implementação e utilizar como conceito ou ideia para o seu projeto no futuro.\r\n\r\n## Sobre\r\nPark-H é uma plataforma de divulgação de aluguéis de garagem, que vão desde garagens de casas até comerciais, tudo é feito de uma forma independende, sendo até comparada ao [Airbnb](https://www.airbnb.com.br/?tab_id=home_tab\u0026refinement_paths%5B%5D=%2Fhomes\u0026search_mode=flex_destinations_search\u0026flexible_trip_lengths%5B%5D=one_week\u0026location_search=MIN_MAP_BOUNDS\u0026search_type=category_change\u0026category_tag=Tag%3A8522) só que de garagem.\r\n\r\nA ideia foi dada por um colega, que chegou a fazer em um semestre anterior da faculdade, mas infelizmente o projeto não saiu.\r\n\r\n## História \r\n**Park-H** é um projeto que surgiu durante uma matéria de semestre da faculdade(mais especificamento no 5º Período), onde na ocasião a matéria era sobre **Rest Api e microsservices**, o intuito foi aprender a construir uma aplicação backe-end utilizando **Spring Boot** e alguns serviços da **Amazon Web Service** como o **Dynamo DB e o ecossistema do EC2**, no final o projeto seria hospedado em um servidor (AWS) para depois ser consumido por um aplicativo feito no **Android Studio**. \r\n\r\nNo final do desenvolvimento, o projeto foi um sucesso, chegando a ser hospedado na AWS, mas infelizmente não foi possível ser consumido devido a problemas técnicos, mas tudo serviu como um grande aprendizado, e o ponto do trabalho foi bem significativo já que a matéria foi focada em back-end, a maior parte da pontuação foi distribuída nesta parte. \r\n\r\nApós o fim do semestre, foi decidido refazer tudo do projeto, implementando um novo código, novos conceitos e tecnologias, para exxtrair e implementar de uma forma mais detalhada todo o conhecimento aprendido na matéria, agora com mais tempo para prestar atenção aos minímos detalhes que a aplicação precisava. \r\n\r\nO projeto após um ano de desenvolvimento e modificações, ele está pronto para ser divulgado para a comunidade e servir como uma inspiração.\r\n\r\n## Tecnologias\r\nPara desenvolver esta aplicação, foi utlizado:\r\n - Apache Maven\r\n - Lombok\r\n - Spring Boot Framework\r\n - Postgres SQL\r\n - Swagger UI\r\n - Docker\r\n\r\n## Maven Dependencies \r\nDependências Maven das tecnologias listadas acima:\r\n \r\n - **Spring Boot Framework:**\r\n   - [Spring Boot Maven Plugin](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin);\r\n   - [Spring Boot Starter Data JPA](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa); \r\n   - [Spring Boot Starter Validation](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation);\r\n   - [Spring Boot Starter Web](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web);\r\n   - [Spring Boot Starter Test](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test);\r\n - **Lombok:**\r\n   - [Lombok](https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.24);\r\n - **Postgresql:**\r\n   - [PostgreSQL JDBC Driver](https://mvnrepository.com/artifact/postgresql/postgresql);\r\n\r\n**Link** para o documento [pom.xml](https://github.com/Marlinsk/Park_H-backend/blob/main/backend/pom.xml) do projeto.\r\n\r\n## Tutorial\r\nPasso a passo de como executar a aplicação no computador\r\n\r\n**Aviso:** É necessário ter o docker instalado na máquina.\r\n\r\n**1º passo:** Entre na pasta do projeto e execute o comando para fazer o build das imagens e rodar os serviços no docker:\r\n```\r\ndocker-compose up\r\n```\r\n\r\n**2º passo:** Feito isso, a aplicação estará rodando no docker, e agora pode ser acessada:\r\n```\r\nhttp://localhost:8080/\r\n```\r\n\r\n**Acréscimo:** Para acessar a documentação da Api Rest, basta entrar nesta rota:\r\n```\r\nhttp://localhost:8080/swagger-ui/\r\n```\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarlinsk%2Fpark_h-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarlinsk%2Fpark_h-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarlinsk%2Fpark_h-backend/lists"}