{"adoption": {"forks": 887, "observed_at": "2026-08-28T04:05:48.697145+00:00", "stars": 1882}, "canonical_url": "https://ross.abutalabs.com/products/master-spring-and-spring-boot", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Spring and Spring Boot Tutorial For Absolute Beginners - 10-in-1 - Spring to Spring Boot to REST API to Full Stack to Containers to Cloud", "domain": ["tutorials", "web-development", "developer-tools", "cloud-computing"], "enriched": true, "function": ["developer-tools"], "health_score": 72, "homepage": "https:/links.in28minutes.com/sb", "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["in28minutes/master-spring-and-spring-boot"], "name": "in28minutes/master-spring-and-spring-boot", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-06-15T01:16:15+00:00", "repo": "in28minutes/master-spring-and-spring-boot", "stars": 1882, "tags": ["spring-boot", "spring-framework", "rest-api", "full-stack", "docker", "aws", "spring-security", "course-material", "java"], "topics": ["aws", "docker", "java", "spring", "spring-boot", "spring-security"], "urls": [], "use_cases": ["learn spring boot from scratch", "spring framework tutorial for beginners", "build a rest api with spring boot", "learn spring security", "containerize spring boot app with docker", "deploy spring boot to aws", "full stack spring boot react tutorial", "spring boot course with example code"], "what_it_is": "A hands-on tutorial course repository teaching Spring and Spring Boot from scratch, covering web applications, REST APIs, full-stack development with React, Spring Security, Docker containerization, and AWS deployment. It includes step-by-step lecture materials and example code for absolute beginners.", "when_to_avoid": ["you need production-ready application code or a reusable library", "you want an advanced or reference-level Spring resource", "you need a project with an explicit open-source license for reuse"], "when_to_choose": ["you are a Java developer starting with Spring or Spring Boot", "you want hands-on project-based learning with code examples", "you need to learn the full path from Spring basics to Docker and AWS deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/master-spring-and-spring-boot", "repo": "in28minutes/master-spring-and-spring-boot", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.697145+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.442370+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a4839a7f123c67e89ae46398f9f2a7c2042ab30890073bc858b401abfe343224", "fetched_at": "2026-08-28T04:05:48.697145+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/master-spring-and-spring-boot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1406, "days_push": 80, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}