Google Maps CRM

Experience effortless customer management and dynamic Google Maps visualization in a user-friendly application.

Problem

Without a CRM, valuable customer data might be scattered across spreadsheets and email threads, leading to missed opportunities and inefficient communication. As a company expands, keeping track of customer interactions and history becomes increasingly complex.

Solution

With this application, businesses can effortlessly create customer profiles, visualize them on a map for strategic insights, and seamlessly modify customer details and their interaction history. This streamlined approach enhances data management and empowers businesses to foster more meaningful and profitable customer relationships.

Features

  • Register and login users.
  • Create customers for each user.
  • View customers on map.
  • View and edit customer information.
  • View and edit customer history (business correspondence).

Utilization

  • Fully responsive.
  • Authentication with JWT.
  • Animations using Framer Motion.
  • Node.js server deployed to AWS using AWS Elastic Beanstalk, AWS EC2, AWS Load Balancer, AWS S3, AWS CloudFront and GitHub Actions.
  • MongoDB database deployed to MongoDB Atlas.

Automated Tests

  • Unit tests with Jest.
  • Integration tests with Jest and SuperTest.
  • End-to-End tests with Cypress.

Tools

  • HTML
  • CSS
  • JavaScript
  • React.js
  • React Hook Form
  • Yup
  • Node.js
  • MongoDB
  • Jest
  • SuperTest
  • Cypress
  • Netlify
  • AWS Elastic Beanstalk
  • AWS EC2
  • AWS Load Balancer
  • AWS S3
  • AWS CloudFront
  • GitHub Actions

Deployment

  • React.js front end deployed to Netlify.
  • Node.js server deployed to AWS.
  • MongoDB database deployed to MongoDB Atlas.

Google Maps CRM