Elevate your career prospects with this capstone project, designed to help you showcase job-ready programming skills in a real-world scenario. This hands-on experience allows you to implement application architecture and software development concepts and techniques through a fictitious case study, digitizing the clinic administration by moving from paper-based workflows to an online Smart Clinic Management System.



Java Development Capstone Project
This course is part of IBM Java Developer Professional Certificate

Instructor: IBM Skills Network Team
Access provided by New York State Department of Labor
Skills you'll gain
- CI/CD
- Front-End Web Development
- Agile Methodology
- Restful API
- Application Programming Interface (API)
- Continuous Integration
- Spring Boot
- Docker (Software)
- HTML and CSS
- Data Validation
- Model View Controller
- Application Deployment
- Web Applications
- Java
- Full-Stack Web Development
- Software Design Documents
- User Story
- Database Design
- Back-End Web Development
- Containerization
Details to know

Add to your LinkedIn profile
9 assignments
See how employees at top companies are mastering in-demand skills

Build your Software Development expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from IBM


Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review

There are 6 modules in this course
This module lays the groundwork for the capstone project by introducing the case study you will work on. It also highlights the prerequisites, including awareness of the key concepts and essential tools to work on the capstone project. The module provides an overview of technical design and user story concepts. You will define your architecture, identify microservices, and prepare your local development environment. Through the hands-on labs on a real-world clinic business scenario, you’ll create an architecture specification document and user stories for a clinic management system.
What's included
1 reading3 assignments1 app item1 plugin
This module focuses on designing database schemas for both structured and unstructured data in a healthcare portal. You'll create MySQL and NoSQL schemas, define primary and foreign keys, and establish relationships between entities. You will also learn how to design JPA models, including patient, doctor, appointment, and admin, using appropriate annotations, validations, and mappings to represent relationships between models effectively.
What's included
3 assignments1 app item1 plugin
This module guides you through setting up the initial database for a healthcare portal using the MySQL CLI, and adding sample data into both SQL and NoSQL databases provided in the course. You'll create the required database structures and populate them with sample data for users including admins, doctors, and patients. Finally, the module also introduces the creation and use of stored procedures in SQL to support backend functionalities such as reporting and analytics.
What's included
2 assignments2 app items
This module focuses on building the model-view-controller (MVC) structure for login screens within the Smart Clinic Management application using Spring Boot and Thymeleaf. You'll create dynamic web pages using basic HTML for structure, CSS for styling, and JavaScript for interactivity, both at the page level and through shared utility scripts. The module also covers integrating JWT-based authentication to secure the login flow while following the MVC design pattern for a clean and maintainable architecture.
What's included
1 assignment3 app items
This module focuses on containerizing the Smart Clinic Management System's frontend and backend applications using Docker. You'll explore Docker fundamentals, including writing Dockerfiles and executing essential Docker commands. You will also learn how to build and run containerized services, followed by testing the complete application end-to-end. Additionally, you'll review how to set up a simple continuous integration (CI) pipeline using GitHub Actions to automate tasks such as code linting and running tests. This module focuses on creating and integrating the backend components of the Smart Clinic Management System with the frontend interface. You’ll build core backend layers, including configurations, controllers, services, repositories, and global exception handlers. The module also covers how to connect the frontend with the backend REST APIs, enabling seamless data exchange. Additionally, you’ll also review the steps to launch the full application in a lab environment and run the integrated system end-to-end.
What's included
2 app items
In the final module, you’ll submit your project artifacts including code, documentation, and deployment screenshots. You’ll also reflect on your learning journey throughout the course.
What's included
2 readings
Instructor

Offered by
Why people choose Coursera for their career




Explore more from Computer Science

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy