Skip to content

mangalamraj/CRM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Mini CRM

Welcome to the Mini CRM project! This project is a demonstration of a basic Customer Relationship Management (CRM) application developed using the following technologies:

  • Next.js
  • TypeScript
  • MongoDB Atlas
  • Firebase (Authentication)
  • RabbitMQ Cloud (PubSub)
  • Express.js
  • ShadCN
  • TailwindCSS

Table of Contents

Features

  • User authentication with Firebase
  • CRUD operations for customer data
  • Real-time updates and notifications using RabbitMQ Cloud
  • Responsive UI with TailwindCSS
  • Organized and modular codebase with TypeScript

Getting Started

Prerequisites

Make sure you have the following installed on your machine:

  • Node.js (v14 or higher)
  • pnpm (v6 or higher)
  • MongoDB Atlas account
  • RabbitMQ Cloud account

Installation

  1. Clone the repository:

    git clone https://github.com/mangalamraj/CRM.git
    cd CRM
  2. Install dependencies for both the client and server:

    cd client
    pnpm i
    cd ../server
    pnpm i

Running the Application

To start the application, you need to run both the client and the server.

  1. Start the client:

    cd client
    pnpm run dev
  2. Start the server:

    cd server
    pnpm run develop & pnpm run start:all

Now, the application should be running, and you can access it in your web browser.

Technologies Used

Frontend

  • Next.js: A React framework for server-side rendering and building static web applications.
  • TypeScript: A strongly typed programming language that builds on JavaScript.
  • ShadCN: A design system built with React and TailwindCSS.
  • TailwindCSS: A utility-first CSS framework.

Backend

  • Express.js: A web application framework for Node.js.
  • MongoDB Atlas: A cloud-based NoSQL database for storing customer data.
  • Firebase: A platform for web and mobile development used here for authentication.
  • RabbitMQ Cloud: A cloud-based message broker for handling real-time updates and notifications.

License

This project is made by Mangalam Raj

Releases

No releases published

Packages

No packages published

Languages