We may earn an affiliate commission when you visit our partners.
Course image
Lavanya Thiruvali Sunderarajan and Upkar Lidder

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:

Read more

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.

Enroll now

What's inside

Syllabus

Project Introduction, Repository Setup, User Stories and Database Setup
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.
Read more
Back-end APIs and Services
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.
Authentication with JWT
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.
CI/CD, Containerize, and Deploy
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.
Final Project Submission and Peer Review
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops real-life applicable JavaScript back-end microservices
Applies modern technology stack: JavaScript, Node.js, Express, MongoDB, CI/CD, Kanban
Suitable for learners with some JavaScript back-end experience
Course completion provides a portfolio-worthy project
Provides hands-on practice with industry-standard tools and techniques

Save this course

Save JavaScript Back-end Capstone Project to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in JavaScript Back-end Capstone Project with these activities:
Solve JavaScript Coding Challenges
Solving coding challenges will sharpen your JavaScript programming skills and deepen your understanding of back-end development concepts.
Browse courses on JavaScript
Show steps
  • Find reputable online coding challenge platforms
  • Select challenges appropriate to your skill level
  • Attempt to solve the challenges independently
Design a Database Schema for a NoSQL MongoDB Database
Creating a database schema will help you grasp the principles of data storage and retrieval for NoSQL databases.
Browse courses on MongoDB
Show steps
  • Identify the entities and relationships in the domain
  • Choose appropriate data types and structures for each field
  • Consider indexing strategies for optimal query performance
Participate in Code Review Sessions
Engaging in code review sessions will hone your ability to provide and receive feedback on back-end code implementations.
Browse courses on Code Review
Show steps
  • Join an online community or study group focused on JavaScript back-end development
  • Share your code for review and provide feedback on the code of others
  • Discuss best practices, design patterns, and code optimization techniques
Four other activities
Expand to see all activities and additional details
Show all seven activities
Write and Test RESTful API Endpoints
Creating and testing RESTful APIs will solidify your understanding of how to build robust back-ends.
Browse courses on RESTful APIs
Show steps
  • Implement GET, POST, PUT, and DELETE endpoints
  • Handle error scenarios and return appropriate HTTP status codes
  • Use unit testing frameworks to test API functionality
Attend a Workshop on Implementing JWT Authentication
Attending a workshop will provide you with hands-on experience in implementing JWT authentication for back-end applications.
Browse courses on JWT
Show steps
  • Actively participate in discussions and exercises
  • Find a reputable workshop hosted by industry experts
  • Register and attend the workshop
Develop a CI/CD Pipeline using GitHub Actions
Building a CI/CD pipeline will enhance your understanding of continuous integration and deployment practices for back-end development.
Browse courses on CI/CD
Show steps
  • Set up a GitHub repository for your project
  • Create GitHub Actions workflows for building, testing, and deploying your application
  • Configure automated triggers for your workflows
Deploy a Full-Stack Application using IBM Code Engine and Kubernetes
Deploying a full-stack application will provide you with practical experience in deploying and managing back-end services in a production environment.
Browse courses on Kubernetes
Show steps
  • Set up an IBM Cloud account
  • Create a Kubernetes cluster and deploy your back-end application to it
  • Deploy your front-end application using IBM Code Engine

Career center

Learners who complete JavaScript Back-end Capstone Project will develop knowledge and skills that may be useful to these careers:
JavaScript Developer
JavaScript Developers specialize in developing and maintaining JavaScript applications. This course provides a deep dive into JavaScript, including back-end development, making it an excellent choice for those seeking to become JavaScript Developers.
Node.js Developer
Node.js Developers use JavaScript to develop server-side applications. This course provides hands-on experience with Node.js, Express, and MongoDB, which are essential technologies for Node.js development.
Backend Developer
Backend Developers specialize in developing and maintaining the backend of web applications. This course provides a strong foundation in backend development, including how to design, implement, and manage backend systems, making it an excellent choice for those seeking to become Backend Developers.
Express Developer
Express Developers specialize in developing web applications using the Express framework for Node.js. This course provides a deep understanding of Express, including how to create RESTful APIs and handle authentication, making it an excellent choice for those seeking to become Express Developers.
Full-Stack Developer
Full Stack Developers work on both front-end and back-end development. This course provides a strong foundation in JavaScript, Node.js, Express, and MongoDB, which are essential technologies for full stack development,
MongoDB Developer
MongoDB Developers specialize in developing and maintaining MongoDB databases. This course provides a strong foundation in MongoDB, including how to create, manage, and query databases, making it an excellent choice for those seeking to become MongoDB Developers.
RESTful API Developer
RESTful API Developers specialize in developing and maintaining RESTful APIs. This course provides a deep understanding of RESTful APIs, including how to design, implement, and secure APIs, making it an excellent choice for those seeking to become RESTful API Developers.
Microservices Architect
Microservices Architects design and implement microservices architectures. This course provides a strong foundation in microservices architecture, including how to design, implement, and manage microservices, making it an excellent choice for those seeking to become Microservices Architects.
Web Developer
Web Developers specialize in developing and maintaining websites. This course provides a strong foundation in web development, including how to design, implement, and manage websites, making it an excellent choice for those seeking to become Web Developers.
Front-End Developer
Front End Developers specialize in developing and maintaining the user interface of web applications. This course provides a strong foundation in front end development, including how to design, implement, and manage user interfaces, making it an excellent choice for those seeking to become Front End Developers.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. This course provides a strong foundation in DevOps practices, including how to implement CI/CD pipelines and manage infrastructure, making it an excellent choice for those seeking to become DevOps Engineers.
Data Scientist
Data Scientists specialize in extracting insights from data. This course provides a strong foundation in data science, including how to collect, clean, and analyze data, making it an excellent choice for those seeking to become Data Scientists.
Cloud Architect
Cloud Architects design and implement cloud computing solutions. This course provides a strong foundation in cloud computing, including how to design, implement, and manage cloud solutions, making it an excellent choice for those seeking to become Cloud Architects.
Machine Learning Engineer
Machine Learning Engineers specialize in developing and deploying machine learning models. This course provides a strong foundation in machine learning, including how to train and evaluate models, making it an excellent choice for those seeking to become Machine Learning Engineers.
Software Engineer
Software Engineers need a solid understanding of object-oriented programming principles and software development methodologies. This course helps build a foundation in object-oriented programming and functional programming, helping you to become a successful Software Engineer.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in JavaScript Back-end Capstone Project.
Classic guide to JavaScript, covering the language's core concepts and best practices. It valuable resource for developers who want to improve their understanding of JavaScript.
Provides a practical guide to using Express.js, a popular web framework for Node.js. It valuable resource for developers who want to build web applications with Express.js.
Provides a practical guide to using Kubernetes, a popular container orchestration platform. It valuable resource for developers who want to deploy and manage containerized applications.
This guide provides a comprehensive overview of IBM Code Engine, a serverless platform for deploying and managing applications. It valuable resource for developers who want to use IBM Code Engine for their projects.
Provides a practical guide to using Docker, a popular containerization platform. It valuable resource for developers who want to containerize their applications.
Provides a practical guide to using Kanban, a popular agile project management method. It valuable resource for developers who want to improve their team's productivity.
This comprehensive guide to JavaScript provides in-depth coverage of the language's features and functionality. It valuable reference for both beginners and experienced developers.
Provides a practical guide to using MongoDB, a popular NoSQL database. It valuable resource for developers who want to learn how to use MongoDB for their projects.
Provides a practical guide to using Kanban and Scrum, two popular agile project management methods. It valuable resource for developers who want to improve their team's productivity.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to JavaScript Back-end Capstone Project.
Back-end Application Development Capstone Project
Most relevant
Full Stack Software Developer Assessment
Most relevant
JavaScript Full Stack Capstone Project
Most relevant
Secure Full Stack MEAN Developer
Most relevant
Full Stack Application Development Capstone Project
Most relevant
Build a Full Stack App using React and Express
Application Development using Microservices and...
Deploying .Net Microservices with K8s, AKS and Azure...
Microservices and Serverless
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser