Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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. ๐งพ
- Host: GitHub
- URL: https://github.com/caner-yesiltas/contact-app
- Owner: Caner-Yesiltas
- Created: 2024-12-01T19:08:13.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2025-01-28T21:05:04.000Z (9 days ago)
- Last Synced: 2025-01-28T22:20:29.698Z (9 days ago)
- Topics: contact-management, inputmask, localstorage, reactjs, responsive-design
- Language: JavaScript
- Homepage: https://contact-app-bice-tau.vercel.app
- Size: 11.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Contact App ๐
![]()
## ๐ 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