Joseph Carothers
Client CRM

Client CRM

Thu Nov 11 2021

Client CRM

The Client CRM application was designed to address inefficiencies in how our support team tracked clients’ statuses during reporting periods. The main objective was to move away from manual Excel tracking, which was time-consuming and prone to error, and develop a tailored CRM (Customer Relationship Management) solution using Next.js, MongoDB, and NodeJS. demo is currently unavailable due to removal of free tiers

The Problem

Before building this tool, our team tracked client progress using Excel sheets. While functional, this process had several drawbacks:

The Solution

To solve these issues, I created a full-stack CRM application that streamlined our workflow and provided a single source of truth for client data. This resulted in faster tracking, less human error, and greater consistency in client records.

Key Improvements

  1. User-Friendly Interface: The UI was built with Next.js to allow support team members to quickly scroll through clients and update their statuses with a single click. This dramatically reduced the time spent updating client information.

  2. Centralized Database: Switching to MongoDB provided a reliable, centralized data store. Instead of multiple, error-prone spreadsheets, the team now had one definitive source of client data that was always up-to-date.

  3. Quick Metrics and Exports: The CRM also allowed users to generate quick totals of client statuses and export these as spreadsheets when needed for reports or sharing with stakeholders.

Core Features

This CRM is a full CRUD application (Create, Read, Update, Delete), with several key features that make it effective for day-to-day tracking:

Desktop Version
Mobile Version

Tech Stack

The stack I used for this project leverages modern web technologies:

Final Thoughts

The Client CRM has proven to be a game-changer for our support team, streamlining their workflow and reducing the inefficiencies that came with manual data entry. It also provided valuable learning experiences for me, particularly in handling user authentication, creating a seamless UI, and managing a NoSQL database.

Feel free to check out the GitHub repository to dive deeper into the code, or try out the live demo to see the CRM in action!

Happy coding!