Contact Management System

Overview

Welcome to the Contact Management System project! This application is designed to manage contacts efficiently. It allows you to import contacts from CSV or XLSX files, store them in MongoDB, and perform various operations such as retrieval, filtering, and downloading of contacts. Installation

To set up the project, follow these steps:

Install project dependencies:
  bash
  npm install

Build the project:
  bash
  npm run build

Usage Running the Frontend

Start the frontend application: bash ./npm start
//This command launches the frontend and makes it accessible through your web browser.

Running the Backend Navigate to the backend directory: bash cd backend npm start //This command initiates the backend server for handling data storage and retrieval.

Features

Import Contacts:
    Import contacts from CSV or XLSX files.

Store Contacts:
    Post imported contacts to MongoDB for efficient storage.

Retrieve and Filter Contacts:
    Fetch contacts from MongoDB.
    Filter contacts based on name, date, country code, and mobile number.

Checkbox Selection:
    Utilize checkboxes to select multiple contacts simultaneously.

Download Selected Contacts:
    Download selected contacts in CSV format with the click of a button.

Contribution

If you would like to contribute to the project, please follow these steps:

Fork the repository.
Create a new branch for your feature or bug fix.
Make changes and test thoroughly.
Submit a pull request with a detailed explanation of the changes.

Issues

If you encounter any issues or have suggestions for improvement, please open an issue on the project's GitHub repository. License

This project is licensed under the MIT License.

Feel free to explore and customize the Contact Management System according to your needs!