Advanced level · Module 6 of 6 · 30 guided hours
Java Capstone Project
Design, build, test, document and present the Clinic Appointment REST Service as a professional back-end project.
Learning objectives
- Plan a back-end project from requirements to deliverables
- Build a tested, database-backed Spring Boot service
- Document, review and present the project professionally
Topics
- requirements and API design
- data model and schema
- iterative implementation
- testing strategy
- README and API documentation
- technical presentation
Lessons
-
Lesson 1 Requirements and API Design
Turn the clinic's needs into user stories, resources, endpoints and an error format before coding.
user storyacceptance criteriaresource and endpoint designAPI contract
-
Lesson 2 Building the Data Layer
Implement the schema, entities and repositories for patients and appointments, with tested queries.
schema scriptsample datarepository queriesconstraint testing
-
Lesson 3 Implementing the API
Build the service and controller layers for every story, with validation and consistent errors.
service rulescontroller mappingerror formatcontract conformance
-
Lesson 4 Testing and Quality
Complete the test suite, measure what is covered and fix the weaknesses it reveals.
test pyramidcoverage reportedge casescode review checklist
-
Lesson 5 Documentation and Presentation
Write a README and API documentation others can follow, and present the project with a live demonstration.
READMEAPI documentationdemo scriptreflection
Practical activity
Deliver the capstone in five milestones — design, data layer, API, testing and documentation — each reviewed by the instructor.
Expected outcomes
- A portfolio-quality back-end project
- Experience of a full development cycle
Assessment
The level project assessed against its criteria, with a live demonstration and questions about design decisions.
Taught live by an instructor — online or in person. Free course lessons are for self-study and do not lead to a certificate — see registration options.