{"id":20544337,"url":"https://github.com/ratulsharker/webrest-starter","last_synced_at":"2026-02-19T16:34:17.685Z","repository":{"id":39906480,"uuid":"446182315","full_name":"ratulSharker/webrest-starter","owner":"ratulSharker","description":"A scaffold project for starting a spring boot web, rest project.","archived":false,"fork":false,"pushed_at":"2025-03-23T14:53:46.000Z","size":1280,"stargazers_count":1,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"staging","last_synced_at":"2025-06-13T05:43:25.459Z","etag":null,"topics":["bootstrap","rest","rest-api","spring","starter-project","thymeleaf","web"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ratulSharker.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":"2022-01-09T19:23:30.000Z","updated_at":"2024-05-23T05:10:58.000Z","dependencies_parsed_at":"2025-03-23T15:26:11.420Z","dependency_job_id":"ffc4cf3d-f5a8-4478-a276-a34b0a471952","html_url":"https://github.com/ratulSharker/webrest-starter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ratulSharker/webrest-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratulSharker%2Fwebrest-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratulSharker%2Fwebrest-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratulSharker%2Fwebrest-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratulSharker%2Fwebrest-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ratulSharker","download_url":"https://codeload.github.com/ratulSharker/webrest-starter/tar.gz/refs/heads/staging","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ratulSharker%2Fwebrest-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29622022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T13:04:20.082Z","status":"ssl_error","status_checked_at":"2026-02-19T13:03:33.775Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["bootstrap","rest","rest-api","spring","starter-project","thymeleaf","web"],"created_at":"2024-11-16T01:43:57.686Z","updated_at":"2026-02-19T16:34:17.660Z","avatar_url":"https://github.com/ratulSharker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebRest Starter #\n\nThis repository works as a scaffold for spring boot web mvc and rest service. This repository contains very common and basic implementation of authentication, authorization, user profile, user listing etc. It is mainly targeted for a product having admin panel for configuring data and serve rest services based on those configured data.\n\n## Quick Start ##\n\nYou have to perform following steps to up and running\n\n1. Pre requisites.\n2. Clone the repostory.\n3. Setup volume directories.\n4. Build it.\n5. Run it.\n\n#### 1. Pre requisites ####\nFollowing tools needed to be installled before starting\n\n1. Maven\n2. Java Development Kit (JDK 11+)\n3. Docker\n\n#### 2. Clone the repository ####\n```sh\ngit clone https://github.com/ratulSharker/webrest-starter.git\n```\n\n#### 3. Setup volume directories ####\nInside the clone directories, create following directory structure where docker volume will be mounted.\n\n\u003cpre\u003e\nwebrest-starter\n└── storage\n    ├── mysql-data\n    ├── root\n    └── temp\n\u003c/pre\u003e\n\n#### 4. Build it ####\nRun following command to build the `jar` files inside the `target` folder.\n\n```sh\nmvn clean package\n```\n\n#### 5. Run it ####\nNow run the project using docker as follows\n\n```sh\ndocker-compose up\n```\n\nAfter running the project, all the necessary tables for project will be generated by hibernate. Visit http://localhost:8000/webrest-starter for the login screen.\n\nSample login using the following credential\n\n- email : john@gmail.com\n- password: secret\n\n## Project Structure ##\n\nThere are three main packages \n\n\u003cdetails\u003e\n  \u003csummary\u003eCommon\u003c/summary\u003e\n  \u003cbr/\u003e\n  This package contains common implementation for both REST \u0026 Web. It contains the configuration of beans, DTO declarations, Enum declaration, Entity declarations, Repository declaration, Service declarations and some Utils declarations.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eREST\u003c/summary\u003e\n  \u003cbr/\u003e\n  This package contains the implementation REST service specific. From the birds eye view, REST service's routes and controller declarations resides in this package. It shares the service portion from the Common package.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeb\u003c/summary\u003e\n  \u003cbr/\u003e\n  This package contains Web related implementation. It declares a route file and their controller portion. Templates are served from templates inside of the resource folder. It shares the service implementations from Common package. For templating, \u003ca href=\"https://www.thymeleaf.org/\"\u003eThymeleaf\u003c/a\u003e is being used. In the front end \u003ca href=\"https://jquery.com/\"\u003ejQuery\u003c/a\u003e and \u003ca href=\"https://getbootstrap.com/\"\u003eBootstrap\u003c/a\u003e is being used.\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fratulsharker%2Fwebrest-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fratulsharker%2Fwebrest-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fratulsharker%2Fwebrest-starter/lists"}