Back to Catalog

Java Programming: Capstone Project

Premium
AdvancedCourse

Build a full-stack Java app with Spring Boot, SQL/NoSQL, and CI/CD. Showcase your architecture, code, and design docs in a portfolio-ready project.

Language

  • English

Topic

  • Java

Skills You Will Learn

  • Java Programming, Full Stack Web Development, Spring Boot Framework, Front End Web Development, RESTful APIs, Docker

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 16 hours

Platform

  • SkillsNetwork

Last Update

  • August 19, 2025
About this Course
Looking to add a professional-grade project to your portfolio that showcases your advanced Java development skills? Then, get ready to build a full-stack Smart Clinic Management System, applying real-world techniques in Agile development, database design, and Spring Boot that will stand out to employers. 
 
In this capstone project you will: 
  • Build a portfolio-ready, full-stack application using Java, Spring Boot, and modern web technologies to showcase your advanced development skills to employers. 
  • Design interactive, dynamic web pages using JavaScript to deliver responsive, engaging user experiences essential for today’s web development roles. 
  • Use Hibernate ORM to manage complex entity relationships across SQL and NoSQL databases, critical for building scalable, data-driven applications. 
  • Apply cloud-native practices, microservices, DevOps, and Agile methodologies to develop, deploy, and maintain enterprise-ready backend systems. 
 
Project Overview 
When employers are looking for a Java developer, real-world, demonstrable experience will always catch their eye. This IBM capstone project gives you the opportunity to stand out by applying your job-ready Java programming skills in a realistic, end-to-end software development scenario; the ideal project for aspiring developers looking to build a strong portfolio. 
 
In this project, you’ll take on the challenge of transforming a clinic’s manual operations into a Smart Clinic Management System using full-stack Java development and Agile practices. 
 
Throughout the project, you’ll apply key skills like requirements gathering in an Agile framework, designing SQL and NoSQL databases, and building an MVC-based Spring Boot application using Java annotations and validations. You’ll also create a multi-user front end with HTML, CSS, and JavaScript. 
 
As part of your development workflow, you’ll produce essential project artifacts, including user stories, architectural and database design documents, and CI/CD plans. Then, you’ll submit your completed code and design documentation via a public GitHub repository for review. 
 
By the end of this capstone, you’ll have a professional-grade application and portfolio-ready project that demonstrates your Java development expertise to employers.  
 
Enroll now and get ready to apply your skills, build credibility, and power your career forward! 
 
Prerequisites 
 
This advanced capstone project course is designed for learners who have completed the preceding courses in the IBM Java Developer Professional Certificate. To get the most from completing this project, you should be familiar with Java development, Spring Boot, RESTful API design, JWT Auth, RDBMS, NoSQL, Microservices, Docker, and CI deployment. 
 
Related Professional Certificate 
 
This course is part of the IBM Java Developer Professional Certificate. If you’re looking to launch a career in back-end or full-stack development using Java, we recommend enrolling in the full program and progressing through the courses in sequence. In under six months, you’ll gain job-ready Java skills, hands-on experience with industry tools, and a portfolio to help you stand out to employers. 
 
Course Syllabus 
 
Module 0: Welcome 
  • Video: Course Introduction 
  • Video: Capstone Project Overview 
  • Reading: General Information 
  • Reading: Learning Objectives and Syllabus 
  • Reading: Grading Scheme 
  • Reading: Helpful Tips for Course Completion 
 
Module 1: Project Overview and Requirements Gathering    
  • Reading: Module Introduction and Learning Objectives 
  • Reading: Assignment Overview: Creating Architecture Design Document  
  • Video: Recap of Technical Design  
  • Lab: Creating Architecture Design Document  
  • Reading: Assignment Overview: Creating User Stories 
  • Video: Recap of User Stories  
  • Lab: Creating User Stories  
  • Assessment Checklist: Project Overview and Requirements Gathering 
  • Module 1 Graded Quiz: Project Overview and Requirements Gathering    
 
Module 2: Database Designs and JPA Models 
  • Reading: Module Introduction and Learning Objectives 
  • Reading: Assignment Overview: Designing the Database 
  • Video: Recap of Database Design  
  • Lab: Designing the Database  
  • Reading: Assignment Overview: Building Models with Validations 
  • Video: Recap of JPA Entities and Validations  
  • Reading: JPA and Annotations: Examples  
  • Lab: Create Models with Validations    
  • Assessment Checklist: Database Designs and JPA Models 
  • Module 2 Graded Quiz: Database Designs and JPA Models 
 
Module 3: Sample Data and Stored Procedures  
  • Reading: Module Introduction and Learning Objectives 
  • Reading: Assignment Overview: Adding Databases and Tables 
  • Video: Recap of Adding Sample Data  
  • Lab: Add Database and Tables 
  • Reading: Assignment Overview: Adding Stored Procedures 
  • Video: Recap of Stored Procedures  
  • Lab: Adding Stored Procedures  
  • Assessment Checklist: Sample Data and Stored Procedures  
  • Module 3 Graded Quiz: Sample Data and Stored Procedures  
 
Module 4: Front End and MVC  
  • Reading: Module Introduction and Learning Objectives 
  • Reading: Assignment Overview: Front-End Pages  
  • Video: Recap HTML, CSS, and JSS 
  • Reading: HTML, CSS, and JSS 
  • Lab: Creating Front-End Pages 
  • Lab: Developing Services and Utilities   
  • Reading: Assignment Overview: Creating MVC for Login 
  • Video: Recap of MVC  
  • Reading: MVC Examples 
  • Lab: Creating MVC for Login  
  • Assessment Checklist: Front End and MVC  
  • Module 4 Graded Quiz: Front End and MVC  
 
Module 5: Containerization and Deployment    
  • Reading: Module Introduction and Learning Objectives 
  • Reading: Assignment Overview: Creating REST Endpoints 
  • Video: Recap of Spring Boot Back End  
  • Reading: Spring Boot Back End 
  • Lab: Creating REST Endpoints  
  • Reading: Assignment Overview: Containerizing Spring Boot Application with Docker 
  • Video: Recap of Dockerfile and Docker CLI Commands   
  • Lab: Containerizing Spring Boot Application with Docker 
  • Reading: Assignment Overview: Adding GitHub CI Workflows and Actions 
  • Video: Recap of Simple CI  
  • Reading: Simple CI 
  • Lab: Adding GitHub CI Workflows and Actions 
  • Assessment Checklist: Containerization and Deployment    
  • Module 5 Graded Quiz: Containerization and Deployment    
 
Module 6: Final Submission and Reflection 
  • Reading: Module Introduction and Learning Objectives 
  • Reading: Prepare to Submit Your Project 
  • Final Project: Smart Clinic Management System 
 
Module 7: Course Wrap-Up  
  • Reading: Congratulations and Next Steps 
  • Reading: Thanks from the Course Team 
  • Reading: Copyrights and Trademarks 
 
Course Rating and Feedback 
  • Reading: Course Rating and Feedback 

Instructors

IBM Skills Network

IBM Skills Network Team

At IBM Skills Network, we know how crucial it is for businesses, professionals, and students to build hands-on, job-ready skills quickly to stay competitive. Our courses are designed by experts who work at the forefront of technological innovation. With years of experience in fields like AI, software development, cybersecurity, data science, business management, and more, our instructors bring real-world insights and practical, hands-on learning to every module. Whether you're upskilling yourself or your team, we will equip you with the practical experience and future focused technical and business knowledge you need to succeed in today’s ever-evolving world.

Read more