Skip to content

zupeirr/CRM

Repository files navigation

Mini CRM - Full-Stack Lead Management System

A professional, high-fidelity CRM system built with the MERN stack (MySQL, Express, React, Node.js). This application provides a comprehensive suite of tools for managing leads, tracking activities, and analyzing performance.

🚀 Features

🔐 Authentication & Security

  • Secure Login/Signup: JWT-based authentication system.
  • Role-Based Access: Basic role management for administrators and users.
  • Protected Routes: Ensuring data privacy across the application.

📊 Professional Dashboard

  • Real-Time Analytics: Visual breakdown of leads by status.
  • Interactive Charts: Bar and Pie charts for distribution analysis.
  • Manual Data Refresh: One-click refresh with visual feedback.
  • Performance Metrics: Automatic calculation of conversion rates and active pipelines.

👥 Lead Management

  • Universal Leads View: Switch between Table, Card, and Kanban views.
  • Advanced Filtering: Filter by Status, Search query, and Assigned User.
  • Lead Assignment: Assign specific leads to team members.
  • Follow-up Reminders: Set specific dates for lead follow-ups.
  • Bulk Actions: Delete or update status for multiple leads at once.

📝 Activity Tracking & Timeline

  • Interaction History: Automatic logging of all lead updates.
  • Notes with Attachments: Add rich text notes and attach files/documents to any lead.
  • Chronological Timeline: See the entire history of a lead at a glance.

📥 Data Portability

  • CSV Import: Bulk import leads from any standard CSV file.
  • CSV Export: Export your entire lead list for external analysis.

🛠️ Tech Stack

  • Frontend: React, Vite, TailwindCSS, Lucide Icons, Recharts, React-Router v7.
  • Backend: Node.js, Express, Sequelize ORM.
  • Database: MySQL.
  • State Management: React Context API for Authentication.

⚙️ Installation & Setup

Prerequisites

  • Node.js (v18+)
  • MySQL Server

1. Backend Setup

cd server
npm install

Create a .env file in the server directory:

DB_NAME=crm_db
DB_USER=root
DB_PASS=yourpassword
DB_HOST=localhost
JWT_SECRET=your_secret_key
PORT=5000

Run the server:

npm run dev

2. Frontend Setup

# In the root directory
npm install
npm run dev

The app will be available at http://localhost:5173 (or the port specified by Vite).

📸 Visual Showcase

🔐 Login Page

Login Page A sleek, minimal entrance with blueprint-inspired design and secure JWT authentication.

📊 Professional Dashboard

Dashboard Bento-style analytics with real-time performance charts and one-click data refresh.

👥 Leads Management

Leads Page Comprehensive lead tracking with status filters, user assignment, and follow-up reminders.

📝 Lead Detail & Timeline

Lead Detail Deep dive into lead history with activity logs and file attachments.


Project Information

  • Developer: Suber Sulub
  • Project Name: CRM Fullstack
  • Program: Future Intern
  • Task: Sec Task – Mini CRM - Full-Stack Lead Management System
  • CIN ID: FIT/APR26/FS14947

About

A professional, high-fidelity CRM system built with the MERN stack (MySQL, Express, React, Node.js). This application provides a comprehensive suite of tools for managing leads, tracking activities, and analyzing performance.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages