{"id":22959874,"url":"https://github.com/abengl/fleet-management-api-ecs","last_synced_at":"2025-10-04T11:22:11.173Z","repository":{"id":259010892,"uuid":"869806866","full_name":"abengl/Fleet-Management-API-ECS","owner":"abengl","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-21T20:39:20.000Z","size":2535,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T23:33:17.454Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/abengl.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":"2024-10-08T23:28:10.000Z","updated_at":"2024-10-21T20:39:23.000Z","dependencies_parsed_at":"2025-02-07T17:40:27.356Z","dependency_job_id":null,"html_url":"https://github.com/abengl/Fleet-Management-API-ECS","commit_stats":null,"previous_names":["abengl/fleet-management-api-ecs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abengl/Fleet-Management-API-ECS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2FFleet-Management-API-ECS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2FFleet-Management-API-ECS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2FFleet-Management-API-ECS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2FFleet-Management-API-ECS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abengl","download_url":"https://codeload.github.com/abengl/Fleet-Management-API-ECS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abengl%2FFleet-Management-API-ECS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261211678,"owners_count":23125542,"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":[],"created_at":"2024-12-14T18:29:07.866Z","updated_at":"2025-10-04T11:22:06.142Z","avatar_url":"https://github.com/abengl.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fleet Management API\n\nThis project is a REST API for managing a fleet of taxis and their corresponding trajectories, built using Java, Spring Boot, Hibernate, and PostgreSQL. The API allows CRUD operations for taxis and provides endpoints to query the latest taxi trajectories. It includes unit tests and follows a layered architecture for structuring a Spring Boot project.\n\n## Technologies Used\n- **Java 21**\n- **Spring Boot 3**\n- **Hibernate (JPA)**\n- **PostgreSQL**\n- **JUnit5** for unit testing\n- **Mockito** for mocking in tests\n- **Postman/Newman** for API testing\n\n---\n\n## Getting Started\n\n### Project Setup\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/yourusername/fleet-management-api.git\n   cd fleet-management-api\n   ```\n\n2. **Run the project**:\n   Use Maven to start the application.\n   ```bash\n   mvn spring-boot:run\n   ```\n\n5. **Access the API**:\n   The API will be available at `http://localhost:8080`. You can start making requests to the endpoints defined in the API (e.g., `/taxis`, `/trajectories`).\n\n---\n\n## Running Tests\n\n### Unit Tests\nRun the unit tests using Maven:\n```bash\nmvn test\n```\n---\n\n### Postman/Newman Tests\n\n1. **Install Newman**:\n   If you haven't installed Newman yet, you can do so globally:\n   ```bash\n   npm install -g newman\n   ```\n\n2. **Run Postman Tests**:\n   Use the following command to run the Postman tests through Newman:\n   ```bash\n   newman run postman/collection.json -e postman/environment.json\n   ```\n\n---\n\n## Future Development\n- Optimized Response Times via indexing database.\n- Increase data source for the API.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabengl%2Ffleet-management-api-ecs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabengl%2Ffleet-management-api-ecs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabengl%2Ffleet-management-api-ecs/lists"}