Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

IBM

Java Development Capstone Project

IBM via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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

Syllabus

  • Project Overview and Requirements Gathering
    • 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.
  • Database Designs and JPA Models
    • 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.
  • Sample Data and Stored Procedures
    • 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.
  • Frontend and MVC
    • 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.
  • Dockerize Spring Boot Application
    • 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. Additionally, you’ll be 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.
  • Final Submission and Course Wrap-Up
    • 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.

Taught by

IBM Skills Network Team and Upkar Lidder

Reviews

4.3 rating at Coursera based on 10 ratings

Start your review of Java Development Capstone Project

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.