Skip to content

A responsive app for managing contacts with React. Features input masking for phone numbers, ensuring accurate data entry. πŸ“… Data is stored in local storage for persistence. 🧾

Notifications You must be signed in to change notification settings

Caner-Yesiltas/Contact-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

# Contact App πŸ“ž

πŸ‘‰ Live Demo πŸ‘ˆ

Contact App Demo

πŸ“Œ About The Project

Contact App is a modern contact management application built with React. It allows users to efficiently manage their contacts with a user-friendly interface. Users can add new contacts, update existing ones, and delete contacts as needed. The app utilizes local storage to persist contact data across sessions.

✨ Key Features

  • βž• Add new contacts with name, email, department, and phone number
  • ✏️ Update existing contact information
  • πŸ—‘οΈ Delete contacts
  • πŸ’Ύ Persist contact data using local storage
  • πŸ“± Fully responsive design
  • πŸ’… Sleek and intuitive user interface

πŸ› οΈ Built With

πŸš€ Getting Started

bash

Clone the repository

git clone https://github.com/caneryesiltas/contact-app.git

Navigate to project directory

cd contact-app

Install dependencies

npm install

Start the development server

npm start

πŸ’» Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ ContactForm/   # Contact form component
β”‚   β”œβ”€β”€ ContactList/   # Contact list component
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ Home/          # Home page component
β”œβ”€β”€ styles/
β”‚   └── App.css        # Main styling
β”œβ”€β”€ App.js             # Main application component
└── index.js           # Entry point

πŸ” Core Functionality

  • Contact Creation: Users can create new contacts with name, email, department, and phone number
  • Contact Updating: Existing contacts can be updated with new information
  • Contact Deletion: Contacts can be deleted from the list
  • Data Persistence: Contact data is stored in the browser's local storage
  • Responsive Design: The app is fully responsive and works on all screen sizes

🎯 Component Details

ContactForm Component

  • Handles contact creation and updating
  • Uses controlled form inputs
  • Implements input validation with react-input-mask

ContactList Component

  • Displays the list of contacts
  • Allows deleting contacts
  • Enables editing contacts by sending contact data back to the form

Home Component

  • Main page layout
  • Combines ContactForm and ContactList components

πŸ“± Responsive Design

  • Fluid layout for all screen sizes
  • Optimized for mobile devices
  • Adaptive contact cards
  • Flexible form layout

🀝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

πŸ“« Contact

Caner Yesiltas - [email protected]

Project Link: https://contact-app-bice-tau.vercel.app/


Made with ❀️ by Caner Yesiltas

About

A responsive app for managing contacts with React. Features input masking for phone numbers, ensuring accurate data entry. πŸ“… Data is stored in local storage for persistence. 🧾

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published