This device is not compatible.

Build a Job Application Tracker with MongoDB

PROJECT


Build a Job Application Tracker with MongoDB

In this project, we’ll build a terminal-based job application tracker using MongoDB and mongosh, covering all four CRUD operations on a real-world document collection without the constraints of a fixed schema.

Build a Job Application Tracker with MongoDB

You will learn to:

Create a MongoDB database and collection using mongosh.

Insert documents individually and in batches.

Query a collection with filter conditions to retrieve specific records.

Update a document’s fields in place.

Delete a document from a collection with a filter.

Iterate over an entire collection to display formatted output in the shell.

Skills

Database

Data Engineering

Backend Development

Prerequisites

Basic familiarity with the terminal

Familiarity with the basics of database

Basic understanding of JSON or JavaScript object syntax

Technologies

mongodb logo

MongoDB

Project Description

In today’s job market, managing multiple applications can be difficult. This project builds a job application tracker using MongoDB and mongosh to manage a hiring pipeline from the terminal. Each application is stored as a flexible document, similar to how data engineering workflows handle irregular, semi-structured data that does not fit traditional tabular formats.

As we work through the project, we practice every core MongoDB CRUD operation: inserting documents with insertOne() and insertMany(), filtering results with find(), modifying records with updateOne() and the $set operator, and removing entries with deleteOne(). By the end, we bring it all together in a formatted application board that reads every document in the collection and displays only the fields present on each record, putting MongoDB's schema flexibility on full display.

Project Tasks

1

Getting Started

Task 0: Get Started

Task 1: Connect to MongoDB and Create the Database

2

Working with Documents

Task 2: Insert Job Application Documents

Task 3: Query Applications by Status

Task 4: Update an Application’s Status

Task 5: Delete a Rejected Application

3

Bringing It Together

Task 6: Display the Full Application Board

Congratulations!

has successfully completed the Guided ProjectBuild a Job Application Tracker with MongoDB

Subscribe to project updates

Hear what others have to say
Join 1.4 million developers working at companies like

Relevant Courses

Use the following content to review prerequisites or explore specific concepts in detail.