Full Stack Application Development Capstone Project
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Full Stack Application Development Capstone Project
This course is part of IBM Full Stack Software Developer Professional Certificate
Instructors: Upkar Lidder
43,245 already enrolled
Included with
Ask Coursera
206 reviews
Recommended experience
206 reviews
Recommended experience
What you'll learn
Combine and apply your JavaScript, React.js, Python, Node.js, and Express skills by completing a real-world project.
Build a real-world web application using front end and back-end technology.
Deploy your Django full stack web application on the cloud using containers and serverless.
Practice DevOps principles by employing CI/CD pipelines.
Skills you'll gain
Details to know
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
There are 7 modules in this course
Show your mastery of full stack application development by completing this capstone project! In this course, you will apply your knowledge and skills to a real-life inspired challenge and use your expertise to develop a successful solution.
The project provides you with an opportunity to solidify your full stack proficiency. As you design a dynamic user experience, you will develop frontend pages, add user administration, build actions for database operations, create backend services, and configure CI/CD pipelines. You will boost your capabilities with HTML, CSS, JavaScript, Django, React, Node js and NoSQL (Mongo), Containerization, IBM Code Engine, Python, and Kubernetes. Then you will devise a solution for managing the containerized deployment of your application. This project is created for you to apply knowledge of relevant and in-demand skills such as: - Designing applications and their architecture - Creating web frontends with static and dynamic pages using HTML, CSS, JavaScript and REACT - Implementing user management and authentication - Developing backend services and communicating with databases - Continuously Integrating and Deploying changes using CI/CD pipelines - Deploying serverless applications on Code Engine - Creating and invoking RESTful microservices - Deploying the entire solution on Cloud using Kubernetes When you complete this project, you will have a working Full Stack application showpiece that will impress potential employers. Before completing this project, it is highly recommended that you complete all the prior courses offered in the IBM Full Stack Software Developer Professional Certificate.
In this module, you will fork the GitHub repo containing the project template. This template includes the main Django application and a skeleton structure of the front-end and back-end. After that, you will clone the repo and work in the lab environment to create static pages for your dealership.
What's included
2 videos1 reading1 assignment1 app item2 plugins
2 videos•Total 10 minutes
- Course Introduction•4 minutes
- Project Overview•5 minutes
1 reading•Total 1 minute
- Overview: Application - Static Pages•1 minute
1 assignment•Total 10 minutes
- Checklist: Static Pages •10 minutes
1 app item•Total 60 minutes
- Hands-on Lab: Static Pages•60 minutes
2 plugins•Total 30 minutes
- Scenario and Review Criteria•15 minutes
- Architecture Overview•15 minutes
In this module, you will create the user management system to allow users to register, login, and logout. You will also build your front-end for the Django Application to provide a graphic user interface (GUI) for user management.
What's included
1 reading1 assignment1 app item
1 reading•Total 1 minute
- User Management Overview•1 minute
1 assignment•Total 16 minutes
- Checklist: User Management •16 minutes
1 app item•Total 80 minutes
- Hands-on Lab: User Management with REACT front-end•80 minutes
In this module, you will implement some endpoints in the Express application that transact with MongoDB. You will then containerize the Mongo and Express server using Docker and run it. Further, you will also set up Car Make and Car Model with Django Models and populate the database. You will then deploy a sentiment analyzer to the IBM Code Engine. Finally, you will create proxy services to access these external services.
What's included
2 readings1 assignment3 app items
2 readings•Total 10 minutes
- Node.js Mongo DB dockerized server Overview•5 minutes
- Django Models Views•5 minutes
1 assignment•Total 24 minutes
- Checklist: Back End•24 minutes
3 app items•Total 300 minutes
- Hands-on Lab: Implement API endpoints using Express-Mongo•90 minutes
- Hands-on Lab: Build CarModel and CarMake Django Models•90 minutes
- Hands-on Lab: Create Django Proxy Services of Backend APIs•120 minutes
In this module, you will add dynamic pages with REACT components to list the dealerships, filter the dealerships by State, view dealer details, and add dealer reviews.
What's included
1 reading1 assignment1 app item
1 reading•Total 1 minute
- Dynamic Pages Overview•1 minute
1 assignment•Total 12 minutes
- Checklist: Dynamic Pages •12 minutes
1 app item•Total 60 minutes
- Hands-on Lab: Add Dynamic Pages•60 minutes
In this module, you will set a CI/CD action flow for linting all the JS and Python files you have created. You will then run all the server-side components, including the Express-Mongo server in a Docker container and the sentiment analyzer serverless deployment on Code Engine. Finally, you will build the front-end REACT application and deploy the Django application on Kubernetes.
What's included
2 readings1 assignment2 app items
2 readings•Total 11 minutes
- CI/CD Overview•1 minute
- Overview: Containerize & Deploy to Kubernetes•10 minutes
1 assignment•Total 14 minutes
- Checklist: CI & Containerize •14 minutes
2 app items•Total 120 minutes
- Hands-on Lab: Add Continuous Integration and Continuous Deployment•60 minutes
- Hands-on Lab: Containerize your Application•60 minutes
In this module, you will submit your work for the final review.
What's included
3 readings1 peer review1 app item
3 readings•Total 22 minutes
- Complete Documentation and Prepare Your Submission•10 minutes
- Congratulations and Next Steps•10 minutes
- Credits and Acknowledgments•2 minutes
1 peer review•Total 60 minutes
- Option 2: Peer-Graded Submission and Evaluation•60 minutes
1 app item•Total 30 minutes
- Option 1: AI-Graded Submission and Evaluation•30 minutes
In this module, you will apply your knowledge to enhance your Car Dealerships website. The module includes three labs, each offering a different enhancement to your portal. In the first part, you’ll enhance the front-end of your application by adjusting logic and addressing styling-related elements. The second part will help you enhance your application by developing a new back-end car inventory microservice and integrating it with the Django app back end. The third part is where you’ll construct and integrate the front-end that corresponds to the back-end enhancement implemented in Part 2. Following this, you’ll be elevating the output of your improved Django application.
What's included
3 app items1 plugin
3 app items•Total 165 minutes
- [Optional] Hands-on lab: Part 1: Front-end Enhancement•45 minutes
- [Optional] Hands-on lab: Part 2: Car Inventory Backend Service•75 minutes
- [Optional] Hands on lab: Part 3: Front-end development for Car Inventory Service•45 minutes
1 plugin•Total 10 minutes
- [Optional] Hands on lab: Overview: Enhance your Car Dealership website•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free TrialM
Microsoft
Course
- Status: Free Trial
- Status: Free TrialStatus: AI skills
Professional Certificate
Why people choose Coursera for their career
Learner reviews
- 5 stars
79.61%
- 4 stars
12.13%
- 3 stars
1.45%
- 2 stars
4.36%
- 1 star
2.42%
Showing 3 of 206
Reviewed on Oct 3, 2024
Very interesting, I found it challenging but rewarding!
Reviewed on Jan 4, 2026
already enrolled but upgrade shown this course solve this problem please
Reviewed on Jul 15, 2022
The course was awesome. I was never bored while doing the project.
Frequently asked questions
This project requires you to engineer a multi-tiered, real-world Car Dealership application using a modern microservices architecture. On the front end, you will design a dynamic user experience using React components, HTML5, CSS3, and JavaScript. The core backend application is built using Python and Django, which handles user management, authentication, and relational data modeling. Additional asynchronous microservices are powered by Node.js and Express, communicating directly with a MongoDB NoSQL database.
You will move beyond localized development to learn production-grade cloud deployment and orchestration. Throughout the modules, you will containerize your Express-Mongo services using Docker. You will then deploy a specialized sentiment analyzer microservice as a serverless workload on IBM Code Engine. Finally, you will manage, scale, and deploy the entire integrated Django full-stack solution onto a live cloud environment using Kubernetes, ensuring high availability and robust container management.
Yes. Continuous integration and delivery are central pillars of this capstone. You will configure automated CI/CD action workflows via GitHub to run code linting and quality checks across all your JavaScript and Python source files. Furthermore, you will build and integrate an independent back-end car inventory microservice, wire up proxy services to securely handle cross-origin RESTful API requests, and refine the application's overall logic and user interface into a polished showpiece for your portfolio.
More questions
Financial aid available,
