Skip to content

debanshup/Address-Book

Repository files navigation

Address Book

This repository contains a simple and user-friendly Address Book application developed with React. The application enables users to manage their contact information efficiently. Below is a detailed guide on the project.

Table of Contents

Features

  • Add Contacts: Add new contacts with essential details such as name, email, and phone number.
  • Edit Contacts: Update existing contact information.
  • Delete Contacts: Remove contacts from the address book.
  • Responsive Design: Optimized for both mobile and desktop devices.
  • Persistent Data: Contacts are stored persistently using local storage or a backend (as applicable).

Getting Started

Follow these instructions to set up and run the project on your local machine for development and testing purposes.

Prerequisites

Ensure you have the following installed on your local development environment:

  • Node.js (v14 or higher)
  • npm

Installation

    1. Clone the repository:
    git clone https://github.com/debanshup/Address-Book.git
    cd Address-Book
  1. Install dependencies:
    npm install [dependency]
    
  2. Start the development server:
    npm start
    

Usage

Adding a Contact

  1. Navigate to the homepage.
  2. Fill out the form with the contact's name, email, and phone number.
  3. Click the Add Contact button to save the contact.

Viewing and Editing Contacts

  1. Contacts will be listed on the homepage.
  2. To edit a contact, click the Edit button next to the contact. Modify the details in the form and save changes. (this feature is under development)

Deleting a Contact

  1. To delete a contact, click the Delete button next to the contact. Confirm the action in the prompt. (this feature is under development)

Technologies Used

  1. React: A JavaScript library for building user interfaces.
  2. React Router: Library for managing navigation in the application.
  3. HTML5: Markup language for structuring content on the web.
  4. CSS3: Stylesheet language used for describing the look and formatting of a document written in HTML.
  5. JavaScript (ES6+): Scripting language used to create dynamic content.

Project Structure

/src/ components/ - Contains React components like ContactForm, ContactList, etc. utils/ - Utility functions. App.js - The root component that integrates all other components. index.js- Entry point for the React application.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Commit your changes:
    git commit -m 'Add new feature'
  4. Push to the branch:
    git push origin feature-branch
    

License

This project is licensed under the MIT License. See the LICENSE file for details on the terms and conditions of the license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published