VOOZH about

URL: https://www.coursera.org/learn/javascript-backend-capstone-project

⇱ JavaScript Back-end Capstone Project | Coursera


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

2,530 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
4.6

11 reviews

Advanced level

Recommended experience

2 weeks to complete
at 10 hours a week

Gain insight into a topic and learn the fundamentals.
4.6

11 reviews

Advanced level

Recommended experience

2 weeks to complete
at 10 hours a week

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

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in English
Flexible schedule
Learn at your own pace

Build your Software Development expertise

This course is part of the IBM JavaScript Backend Developer Professional Certificate
When you enroll in this course, you'll also be enrolled in this Professional Certificate.
  • 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

IBM
18 Coursesβ€’576,575 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Financial aid available,