Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 2.86 KB

README.md

File metadata and controls

61 lines (48 loc) · 2.86 KB

CRM Dashboard

A modern, full-featured CRM dashboard built to manage customer relationships efficiently, using a wide range of web technologies. This project demonstrates the integration of both backend and frontend systems to provide a powerful and scalable solution.

Features

  • Dynamic Data Visualizations: Utilize Nivo for visually appealing charts and graphs.
  • User-Friendly UI: Built with Material UI and Material UI Data Grid for a responsive and accessible interface.
  • State Management: Redux Toolkit and Redux Toolkit Query for efficient and scalable state management.
  • Date Selection: Integrated React Date Picker for easy date handling in forms and reports.
  • Authentication: Secure JWT-based authentication for user login and access control.
  • Database: MongoDB for storing and managing customer data, with Mongoose as an ORM and MongoDB Aggregate for advanced queries.
  • Routing: React Router for smooth page navigation.
  • Deployment: Deployed using Render and Railway for cloud-based hosting and scalability.

Technologies Used

Installation and Setup

  1. Clone the repository:

    git clone https://github.com/HarshVardhan12102002/LogixCRM-MERN-Stack.git
    cd LogixCRM-MERN-Stack
  2. Install the dependencies:

    npm install
  3. Set up environment variables: Create a .env file in the root directory and add the following:

    MONGO_URI=your-mongodb-connection-string
    JWT_SECRET=your-secret-key
    
  4. Run the development server:

    npm start
  5. For hot-reloading, use Nodemon:

    npm run dev

Usage

  • Access the dashboard by navigating to http://localhost:3000 in your browser.
  • Sign in using your credentials to start managing customer data, visualizing reports, and tracking metrics.