JavaScript Back-end Capstone Project
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
JavaScript Back-end Capstone Project
This course is part of IBM JavaScript Backend Developer Professional Certificate
Instructor: Upkar Lidder
2,530 already enrolled
Included with
Learn more
What you'll learn
Integrate and apply your JavaScript, Node.js, Express, and MongoDB skills
Build and deploy a real-world backend application using popular cloud-native concepts such as containers and serverless
Apply DevOps and Agile practices by employing CI/CD pipelines and developing user stories
Construct secure endpoint APIs within your application to ensure seamless communication with the front-end and databases
Skills you'll gain
Tools you'll learn
Details to know
8 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
There are 5 modules in this course
Demonstrate your mastery of JavaScript back-end 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 JavaScript back-end proficiency. In this course, you develop a robust microservices back-end architecture using JavaScript, Node.js, Express, and MongoDB, and apply CI/CD and Kanban board practices. In this capstone, you apply knowledge of in-demand skills such as: - Write RESTful APIs with appropriate error handling - Create MongoDB APIs for CRUD operations - Test and invoke microservices to verify their functionality - Implement back-end security best practices using JWT - Integrate with a front end to deploy the full-stack app using IBM Code Engine and Kubernetes Upon completion, you will have a working back-end application to showcase to potential employers. Before starting this course, we recommend completing all the other courses offered in the IBM JavaScript Backend Software Developer Professional Certificate.
In this module, you begin developing the "Second Chance" back-end application. You learn about the application for the project in a walk-through video and get a high-level perspective by reading about its architecture and requirements in the project overview. In the first of two labs in the module, you develop a GitHub user story template and subsequent user stories for the applicationβs development. In the second lab, you will apply your skills to set up the NoSQL MongoDB database that provides the data and data management for the application.
What's included
2 videos1 reading2 assignments1 app item4 plugins
2 videosβ’Total 7 minutes
- Course Introductionβ’3 minutes
- Project Demoβ’4 minutes
1 readingβ’Total 5 minutes
- Reading: Course Syllabus and Prerequisitesβ’5 minutes
2 assignmentsβ’Total 40 minutes
- Module Graded Quiz: Project Introduction, User Stories and Repository Setupβ’30 minutes
- Module Checklist: Project Introduction, Repository Setup, User Stories and Database Setupβ’10 minutes
1 app itemβ’Total 60 minutes
- Hands-on Lab: Finish Populating MongoDBβ’60 minutes
4 pluginsβ’Total 73 minutes
- Helpful Tips for Course Completionβ’3 minutes
- Reading: Project Overviewβ’5 minutes
- Reading: Module Introductionβ’5 minutes
- Hands-on Lab: Complete User Storiesβ’60 minutes
In this module, you develop back-end APIs and services in three labs. In the first lab, you will create the API for handling secondChance Items. The API includes retrieving secondChanceItems from the database, fetching an item by its ID, adding an item to the secondChance database, modifying an item in the secondChance database, and deleting an item from the database. You configure the secondChanceItems route in the main Express application. In the second lab, you develop the search function API, including functionality to filter by different item attributes. You also integrate the search route into the Express application. In the third lab, you will develop an Express server to perform sentiment analysis using an NPM package that provides functionality for natural language processing.
What's included
2 assignments3 app items1 plugin
2 assignmentsβ’Total 50 minutes
- Module Graded Quiz: Back-end APIs and Servicesβ’30 minutes
- Module Checklist: Back-end APIs and Servicesβ’20 minutes
3 app itemsβ’Total 180 minutes
- Hands-on Lab: Create API for SecondChanceItems Serviceβ’60 minutes
- Hands-on Lab: Create API for Search Serviceβ’60 minutes
- Hands-on Lab: Add a Sentiment Analysis Serviceβ’60 minutes
1 pluginβ’Total 5 minutes
- Reading: Module Introductionβ’5 minutes
In this module, there are four labs. In three of the labs, you complete the development of three APIs in the back end to handle registration, login, and updates to the user profile securely. In the fourth lab, you integrate the front end (provided to you) with the back end. Then, you test the back end's functionality from the front end's perspective.
What's included
2 assignments4 app items1 plugin
2 assignmentsβ’Total 50 minutes
- Module Graded Quiz: Authentication with JWTβ’30 minutes
- Module Checklist: Authentication with JWTβ’20 minutes
4 app itemsβ’Total 130 minutes
- Hands-on Lab: Develop Back End for Registrationβ’30 minutes
- Hands-on Lab: Develop Back-end Integration for Loginβ’30 minutes
- Hands-on Lab: Develop Back-end Integration for User Profileβ’30 minutes
- Hands-on Lab: Integrate Back End to the Front Endβ’40 minutes
1 pluginβ’Total 5 minutes
- Reading: Module Introductionβ’5 minutes
In the two labs in this module, you will work to containerize and deploy your application. The first lab presents some CI/CD practices using linting with GitHub Actions to ensure the code meets coding standards. In the second lab, you will deploy MongoDB, the back-end server using Kubernetes, and the front-end server using IBM Code Engine.
What's included
2 assignments2 app items2 plugins
2 assignmentsβ’Total 40 minutes
- Module Graded Quiz: CI/CD, Containerize, and Deployβ’30 minutes
- Module Checklist: CI/CD, Containerize, and Deployβ’10 minutes
2 app itemsβ’Total 120 minutes
- Hands-on Lab: CI/CD with GitHub Actionsβ’30 minutes
- Hands-on Lab: Containerize and Deploy the Applicationβ’90 minutes
2 pluginsβ’Total 20 minutes
- Reading: Module Introduction β’5 minutes
- Reading: Introduction to GitHub Actionsβ’15 minutes
In this module, you submit your final project for evaluation. A peer will evaluate your application and you will evaluate one of theirs. A rubric provides a list of criteria for assessment. The rubric also gives point values depending on the completeness of the criteria.
What's included
2 readings1 peer review1 app item
2 readingsβ’Total 4 minutes
- Congratulations and Next Stepsβ’3 minutes
- Thanks from the Course Teamβ’1 minute
1 peer reviewβ’Total 60 minutes
- Option 2: Peer-Graded Submission and Evaluationβ’60 minutes
1 app itemβ’Total 60 minutes
- Option 1: AI-Graded Submission and Evaluationβ’60 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.
Instructor
Offered by
Explore more from Software Development
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free Trial
Course
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
This capstone focuses on building a professional-grade server-side environment using theNode.js and Express framework. You will engineer a robust microservices architecture that utilizes MongoDB for NoSQL data management. The project requires you to build a full suite of RESTful APIs to handle complex CRUD (Create, Read, Update, Delete) operations, ensuring your back-end can efficiently manage item listings, search filtering, and database transactions.
Security is a primary focus of this capstone. You will implement industry-standard JWT (JSON Web Token)authentication to secure your endpoint APIs. This involves developing secure routes for user registration and login, ensuring that sensitive user profiles are protected and that only authorized requests can modify database content. By integrating these security protocols, you demonstrate a "security-first" mindset essential for modern back-end engineering roles.
You will manage the entire development lifecycle using Agile and DevOps methodologies. The project begins with creating user stories and a Kanban workflow on GitHub. For the deployment phase, you will utilize GitHub Actions to implement CI/CD pipelines for automated code linting and quality assurance. Finally, you will containerize your services and deploy the back-end infrastructure using Kubernetes, while hosting the front-end components on IBM Code Engine, providing a complete, cloud-native portfolio showpiece
More questions
Financial aid available,
