Java · Advanced level

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

  1. 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

  2. Lesson 2 Building the Data Layer

    Implement the schema, entities and repositories for patients and appointments, with tested queries.

    schema scriptsample datarepository queriesconstraint testing

  3. Lesson 3 Implementing the API

    Build the service and controller layers for every story, with validation and consistent errors.

    service rulescontroller mappingerror formatcontract conformance

  4. 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

  5. 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.