Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/caner-yesiltas/contact-app

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. ๐Ÿงพ
https://github.com/caner-yesiltas/contact-app

contact-management inputmask localstorage reactjs responsive-design

Last synced: 2 days ago
JSON representation

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. ๐Ÿงพ

Awesome Lists containing this project

README

        



# 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

- [React](https://reactjs.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Font Awesome](https://fontawesome.com/)
- [React-Input-Mask](https://github.com/sanniassin/react-input-mask)

## ๐Ÿš€ 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/](https://contact-app-bice-tau.vercel.app/)

---


Made with โค๏ธ by Caner Yesiltas