{"id":19407865,"url":"https://github.com/moseseth/lease-it","last_synced_at":"2026-06-12T18:32:57.673Z","repository":{"id":193199635,"uuid":"688314631","full_name":"moseseth/lease-it","owner":"moseseth","description":"Spring boot app for leasing a vehicle to a customer","archived":false,"fork":false,"pushed_at":"2023-09-10T12:01:33.000Z","size":658,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T01:44:11.844Z","etag":null,"topics":[],"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/moseseth.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":"2023-09-07T05:15:51.000Z","updated_at":"2024-01-26T09:23:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ca65fe7-2e1c-444f-b2c4-d685aba87ce6","html_url":"https://github.com/moseseth/lease-it","commit_stats":null,"previous_names":["moseseth/lease-it"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/moseseth/lease-it","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moseseth%2Flease-it","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moseseth%2Flease-it/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moseseth%2Flease-it/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moseseth%2Flease-it/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moseseth","download_url":"https://codeload.github.com/moseseth/lease-it/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moseseth%2Flease-it/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34258367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-10T12:04:00.090Z","updated_at":"2026-06-12T18:32:57.659Z","avatar_url":"https://github.com/moseseth.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Tests](https://github.com/moseseth/lease-it/workflows/Tests/badge.svg)](https://github.com/moseseth/lease-it/actions/workflows/tests.yml)\n\n\nService for leasing a vehicle to a customer\n----------------------------------------------\n#### Entity Relationship Design\n\n![ER](assets/ER.png)\n\nThis project is a web application that allows you to manage vehicle leasing, customers, and lease contracts. It uses MySQL for persisting data, Spring boot with Java 17 as the backend service, and React as a frontend tool.\n\n### How to Run\n\nYou can run the project using Docker.\n\n-   *Requires Docker Desktop*. Then, follow these steps:\n\n    1. Clone the repository and `cd lease-it`\n    2. Rename `.env.example` to `.env` under `lease-api/`\n    3. Go to the root directory and run: `docker compose up -d`\n    4. The backend service will be available at `localhost:9090/api`\n    5. The frontend UI will be available at `localhost` (port 80)\n\n### Unit tests for lease-api \n\nAll code pushes to github has to pass unit tests using GitActions workflow.\nAvailable under .github/tests and the badge is a legit one too :)\n\n### API Documentation\n\nYou can access the API documentation at `localhost:9090/api/docs`\n\n### Features\n\n-   The backend service supports all the required operations and provides paging for Contract overview \nGET requests to improve performance.\n-   Bonus: A frontend UI uses Material-UI designs \u0026 allows view contract overviews only [task focused on Backend]\n\n\n![API](assets/api-list.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoseseth%2Flease-it","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoseseth%2Flease-it","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoseseth%2Flease-it/lists"}