We may earn an affiliate commission when you visit our partners.
Course image
Angelo Paolillo

In this project, you’ll help the team at Apollonia Dental Practice digitalize employee management by building a web app using HTML, CSS, JavaScript, ExpressJS, NodeJS, and MongoDB.

Read more

In this project, you’ll help the team at Apollonia Dental Practice digitalize employee management by building a web app using HTML, CSS, JavaScript, ExpressJS, NodeJS, and MongoDB.

Your task is to develop a basic CRUD web app capable of creating, reading, updating, and deleting employee and department records and meeting other business needs outlined. When you finish the app, you’ll containerize it using Docker to prepare for deployment.

There isn’t just one right approach or solution in this scenario, which means you can create a truly unique project that helps you stand out to employers.

ROLE: Software Developer

SKILLS: HTML, CSS, Javascript, ExpressJS, NodeJS, MongoDB

PREREQUISITES:

Initialization of a git repository and usage of "git commit" command

Web UI design and development with HTML, CSS, Javascript

Create a web server using ExpressJS and NodeJS

Create a REST API and managing web routing using NodeJS and ExpressJS

Database management using Node,js, MongoDB

Enroll now

What's inside

Syllabus

Project
In this 6 hour Portfolio Project, you'll develop a basic CRUD employee management web application, using Node.js with ExpressJS and MongoDB, then package it with Docker, and upload your final project outcome to a portfolio page to showcase to future employers.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops software development skills through full stack development, which is standard in the industry
Taught by Angelo Paolillo, who is recognized for their work in software development
Provides hands-on experience through building a basic CRUD employee management web application, which is useful for personal growth and development
Uses MongoDB, which may be on the decline

Save this course

Save Build a CRUD Node.js and MongoDB employee management web-app 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 Build a CRUD Node.js and MongoDB employee management web-app with these activities:
Recall Data Structures and Algorithms
Strengthens foundational knowledge in data structures and algorithms, improving problem-solving abilities and understanding of code efficiency.
Browse courses on Data Structures
Show steps
  • Revisit arrays, linked lists, and hash tables
  • Recall sorting and searching algorithms
  • Practice solving coding problems using common data structures and algorithms
Employee Management System Prototype
Provides hands-on experience in designing and developing a real-world web application that showcases proficiency in the course material.
Show steps
  • Sketch out a wireframe or design for the employee management system
  • Build the front-end of the application using HTML, CSS, and JavaScript
  • Create the back-end of the application using ExpressJS and Node.js
  • Integrate the front-end and back-end to create a functional employee management system
Review HTML and CSS Fundamentals
Refreshes essential HTML and CSS knowledge, ensuring a strong foundation for building web applications.
Browse courses on HTML
Show steps
  • Review HTML tags and elements
  • Revisit CSS selectors and properties
  • Practice creating simple HTML and CSS layouts
Three other activities
Expand to see all activities and additional details
Show all six activities
Tutorial on Node.js Event Loop
Builds a deep understanding of the asynchronous nature of Node.js, which is crucial for building concurrent and scalable web applications.
Browse courses on Event-Driven Programming
Show steps
  • Watch a video tutorial on the Node.js Event Loop
  • Read the official Node.js documentation on the Event Loop
  • Build a simple Node.js application that demonstrates the Event Loop in action
Code Review and Feedback
Fosters collaboration and peer-to-peer learning by providing opportunities to review and critique code, leading to improved code quality.
Browse courses on Code Review
Show steps
  • Pair up with a classmate or form a study group
  • Share code snippets or small projects for review
  • Provide constructive feedback on code structure, logic, and efficiency
Contribute to Open-Source Projects
Encourages active participation in the development community by contributing to open-source projects, enhancing coding abilities and building a professional network.
Browse courses on Community Involvement
Show steps
  • Identify open-source projects related to web development, such as ExpressJS or MongoDB
  • Read the project's documentation and guidelines
  • Find a small issue or feature to contribute to
  • Submit a pull request with your changes

Career center

Learners who complete Build a CRUD Node.js and MongoDB employee management web-app will develop knowledge and skills that may be useful to these careers:
Web Developer
As a Web Developer, you work on the implementation and maintenance of websites and web applications. For this role, you need to have a fundamental understanding of the technologies that make up the web, including HTML, CSS, JavaScript, ExpressJS, NodeJS, and MongoDB. This course will help you learn the essential principles of web development. Specifically, it provides a hands-on approach to building a CRUD web application, which is a skill that most Web Developers need regardless of their focus.
Application Programmer
Application Programmers design, develop, test, deploy, and maintain software applications. One common tool that an Application Programmer might use is MongoDB. This course will help you build a strong foundational understanding of MongoDB, which is a common database tool that is used in a variety of industries. Additionally, by building a web application from scratch in this course, you will learn skills that will assist you in your work as an Application Programmer.
Database Administrator
Database Administrators implement, maintain, and monitor databases. This course will teach you how to create and manage your own databases using MongoDB, one of the most common NoSQL databases currently in use. Additionally, this course will help you gain a hands-on understanding of how databases are used in practical situations by building a functional web application.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. This course will provide you with the tools that you need to get started on your path to becoming a Software Engineer, such as the ability to build a CRUD web application and the ability to manage those applications using databases like MongoDB.
Full-Stack Web Developer
Full Stack Web Developers are responsible for both the front-end and back-end of web applications. This course will help you gain proficiency in the technologies that are used for both the front-end and back-end. You will learn how to design and develop web applications, and how to manage those applications using databases like MongoDB.
Data Engineer
Data Engineers design, build, and maintain the data pipelines that are used to store, process, and analyze data. This course will teach you how to use MongoDB, one of the most in-demand NoSQL databases currently in use. Additionally, this course will help you gain practical experience in building data pipelines by teaching you how to build a web application that stores and processes data.
Front-End Web Developer
Front End Web Developers design and develop the user interface for web applications. While this course will not teach you how to perform all of the tasks that a Front End Web Developer might need to know, it will teach you the fundamentals of web development using HTML, CSS, and JavaScript. Additionally, this course will provide a practical look at how front-end development works in concert with back-end development by teaching you how to build a full-stack web application.
Back-End Web Developer
Back End Web Developers design and develop the server-side logic for web applications. This course will teach you how to use Node.js and ExpressJS to build the back-end of a web application. Additionally, this course will provide a practical look at how back-end development works in concert with front-end development by teaching you how to build a full-stack web application.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to identify and fix bugs. This course will help you gain proficiency in the technologies that are used for web development, which will help you be a more valuable member of a quality assurance team. Additionally, this course will teach you how to use MongoDB, which is a database that is used by many companies.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. This course will teach you how to use Docker, which is a tool that is used by DevOps Engineers to build, ship, and run applications. Additionally, this course will teach you about the fundamentals of web development, which will help you be a more valuable member of a DevOps team.
Systems Administrator
Systems Administrators are responsible for the maintenance and security of computer systems. This course will teach you how to use Docker, which is a tool that is used by Systems Administrators to build, ship, and run applications. Additionally, this course will teach you about the fundamentals of web development, which will help you build web applications for your organization.
Technical Writer
Technical Writers are responsible for creating user manuals, documentation, and other materials that explain how to use software and other products. This course will teach you how to use Docker, which is a tool that is used by Technical Writers to build, ship, and run applications. Additionally, this course will teach you about the fundamentals of web development, which will help you build web applications for your organization.
Project Manager
Project Managers are responsible for the planning, execution, and delivery of projects. This course will teach you how to use Docker, which is a tool that is used by Project Managers to build, ship, and run applications. Additionally, this course will teach you about the fundamentals of web development, which will help you build web applications for your organization.
Product Manager
Product Managers are responsible for the planning, development, and launch of products. This course will teach you how to use Docker, which is a tool that is used by Product Managers to build, ship, and run applications. Additionally, this course will teach you about the fundamentals of web development, which will help you build web applications for your organization.
Business Analyst
Business Analysts are responsible for understanding and analyzing business requirements. This course will teach you how to use Docker, which is a tool that is used by Business Analysts to build, ship, and run applications. Additionally, this course will teach you about the fundamentals of web development, which will help you build web applications for your organization.

Reading list

We've selected seven 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 Build a CRUD Node.js and MongoDB employee management web-app.
Provides a practical guide to web development with Node.js and Express. It covers everything from basic concepts to advanced techniques.
Provides a comprehensive guide to MongoDB. It covers everything from basic concepts to advanced features.
Provides a comprehensive overview of MongoDB, covering everything from basic concepts to advanced features. It valuable resource for both beginners and experienced MongoDB users alike.
Provides a practical guide to Node.js, covering a wide range of topics from basic concepts to advanced techniques. It valuable resource for both beginners and experienced Node.js developers alike.
Provides a gentle introduction to Docker. It good starting point for beginners who want to learn the basics of Docker.
Provides a gentle introduction to Node.js. It good starting point for beginners who want to learn the basics of Node.js.

Share

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

Similar courses

Here are nine courses similar to Build a CRUD Node.js and MongoDB employee management web-app.
Make Your Own App
Most relevant
E-Commerce Payments Using Stripe and NodeJS
Most relevant
Guided Project: Interest Calculator Using HTML, CSS & JS
Most relevant
Create a responsive seat selector UI in HTML, CSS, and JS
Most relevant
Building a Web Application with JavaScript
Most relevant
Progressive Web Apps (PWA) - The Complete Guide
Most relevant
Building Websites with HTML and CSS
Most relevant
Responsive Website Basics: Code with HTML, CSS, and...
Most relevant
An Introduction to Web Development
Most relevant
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