Java Development Capstone Project
Learn on
AdvancedCourse
Gain hands-on Java development experience that you can confidently present to employers through this IBM capstone project. It's specifically designed to apply your job-ready programming skills in a practical, real-world setting.

Language
- English
Topic
- Java
Enrollment Count
- 1.02K
Skills You Will Learn
- Microservices, Agile Methodology, CI/CD, Java Programming, HTML and CSS, User Story
Offered By
- IBMSkillsNetwork
Estimated Effort
- 6 Weeks
Platform
- Coursera
Last Update
- August 20, 2025
About this Course
Gain demonstrable Java development experience you can showcase to employers with this IBM capstone project, designed to put your job-ready programming skills to work in a real-world scenario.
This hands-on project challenges you to implement application architecture and software development concepts and techniques as you move a clinic’s administration from paper-based workflows to an online Smart Clinic Management System.
During the project, you’ll put key skills into practice, including requirements gathering with an Agile framework, SQL and NoSQL database design, and architecting an MVC-based Spring Boot application with Java annotations and validations. Plus, you’ll build a frontend with HTML, CSS, and JavaScript for admins, doctors, and patients.
As you progress, you’ll also design key artifacts, including user stories, an architecture document, a database design document, and CI/CD plans. Then you’ll submit a public repository with all the code and the architecture design document for evaluation.
If you’re an aspiring software developer who wants a portfolio project that demonstrates your job-ready Java skills to prospective employers, enroll today!
It is recommended that you complete the following courses:
• Introduction to Software Engineering
• Java Programming for Beginners
• Getting Started with Git and GitHub
• Introduction to HTML, CSS, & JavaScript
• Object Oriented Programming in Java
• Cloud Native, Microservices, Containers, and Agile
• Spring Framework for Java Development
• Java Development with Databases
During the project, you’ll put key skills into practice, including requirements gathering with an Agile framework, SQL and NoSQL database design, and architecting an MVC-based Spring Boot application with Java annotations and validations. Plus, you’ll build a frontend with HTML, CSS, and JavaScript for admins, doctors, and patients.
As you progress, you’ll also design key artifacts, including user stories, an architecture document, a database design document, and CI/CD plans. Then you’ll submit a public repository with all the code and the architecture design document for evaluation.
If you’re an aspiring software developer who wants a portfolio project that demonstrates your job-ready Java skills to prospective employers, enroll today!
It is recommended that you complete the following courses:
• Introduction to Software Engineering
• Java Programming for Beginners
• Getting Started with Git and GitHub
• Introduction to HTML, CSS, & JavaScript
• Object Oriented Programming in Java
• Cloud Native, Microservices, Containers, and Agile
• Spring Framework for Java Development
• Java Development with Databases
Course Syllabus
Module 1: Project Overview and Requirements Gathering
Description: This module introduces the capstone case study and outlines key prerequisites. You’ll explore technical design and user story concepts, define architecture, identify microservices, and set up your development environment.
Module 2: Database Designs and JPA Models
Description: In this module, you’ll design MySQL and NoSQL schemas for a healthcare portal, define keys and relationships, and create JPA models for patient, doctor, appointment, and admin.
Module 3: Sample Data and Stored Procedures
Description: This module covers setting up the initial MySQL database and adding sample data to SQL and NoSQL databases.
Module 4: Frontend and MVC
Description: In this module, you’ll build the MVC structure for login screens in the Smart Clinic Management app using Spring Boot and Thymeleaf.
Module 5: Dockerize Spring Boot Application
Description: This module covers containerizing the frontend and backend of the Smart Clinic Management System using Docker.
Module 6: Final Submission and Course Wrap-up
Description: In this final module, you’ll submit the working GitHub repository link(s) as deliverables for the Final Submission and AI-grading.
Recommended Skills Prior to Taking this Course
Prerequisites
This course is ideal for aspiring software developers seeking to demonstrate job-ready Java skills or enhance their in-demand skills to power their careers in modern Java-based software engineering. Before you begin this course, it is essential that you complete all the preceding courses in the
IBM Java Developer Professional Certificate:
IBM Java Developer Professional Certificate:

Language
- English
Topic
- Java
Enrollment Count
- 1.02K
Skills You Will Learn
- Microservices, Agile Methodology, CI/CD, Java Programming, HTML and CSS, User Story
Offered By
- IBMSkillsNetwork
Estimated Effort
- 6 Weeks
Platform
- Coursera
Last Update
- August 20, 2025
Instructors
Kanika Ralhan
Project Manager
With a decade-plus experience in project management, I thrive on delivering projects efficiently and effectively. At Skill Up Technologies, I am adept at managing a variety of projects and optimizing the potential of cross-functional teams to achieve project goals.
Read more