kishanthakur / lead-a-lot

This application is designed to simplify the process of collecting and managing leads for an organization. It provides an intuitive user interface and several useful features to streamline data entry, organization, and follow-up activities.

Home Page:https://lead-a-lot.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lead-a-Lot - A Lead management web application

Welcome to the Lead-a-Lot! This application is designed to simplify the process of collecting and managing leads for an organization. It provides an intuitive user interface and several useful features to streamline data entry, organization, and follow-up activities.

Features

Data Collection Form

The home page of the application includes a user-friendly form where users can enter customer information. The form includes fields such as customer name, phone number, address, and level of interest. Additionally, users can indicate whether a quotation was given or not. The form also captures the dates of the last call and the scheduled next call, facilitating efficient tracking and follow-up.

Customer Data Page

After submitting the form, users are redirected to a dedicated page that displays all the collected customer data. The data is presented in a table format, providing a comprehensive view of the customer database. Users can easily view and edit customer data enabling effective lead management.

Today's Call Page

The application includes a separate page called "Today's Call" that dynamically shows data for customers whose next call date matches the current date. This feature helps prioritize follow-up activities by highlighting the contacts that require attention on the current day. Users can quickly access the relevant information and efficiently manage their daily calls.

Installation

To run the Lead-a-lot Web Application locally, follow these steps:

  1. Clone the repository:
  2. Navigate to the project directory:
    • cd lead-a-lot
  3. Install the dependencies:
    • npm install
  4. Create a Firebase project and set up the necessary configurations (e.g., API keys, database). Replace the Firebase configuration placeholders in the project with your own Firebase credentials
  5. Start the application:
    • npm start
  6. Open your browser and visit http://localhost:3000 to access the application

Tech Stack

  1. ReactJS: The application's front-end was developed using ReactJS, a popular JavaScript library for building user interfaces.
  2. CSS: Styling and layout were implemented using CSS.
  3. React Toastify: The React Toastify library was used to display notifications and alerts to users.
  4. React Router DOM: This library facilitated navigation and routing within the application.
  5. Firebase: Firebase, a cloud-based platform, was utilized for data storage and retrieval.
  6. UID: The UID library was employed for unique user identification.

Versions

  • "firebase": "^9.21.0",
  • "react": "^18.2.0",
  • "react-dom": "^18.2.0",
  • "react-scripts": "^2.1.3",
  • "react-toastify": "^9.0.3",
  • "uid": "^2.0.2",

Usage

  1. Fill out the form on the home page with the required customer information.
  2. Click the "Save" button to submit the form and navigate to the customer data page.
  3. On the customer data page, you can view and edit the collected information.
  4. To view customers with a next call date matching the current day, navigate to the "Today's Call" page.

Thanks You!

About

This application is designed to simplify the process of collecting and managing leads for an organization. It provides an intuitive user interface and several useful features to streamline data entry, organization, and follow-up activities.

https://lead-a-lot.netlify.app/


Languages

Language:JavaScript 66.6%Language:CSS 17.7%Language:HTML 15.7%