Phonebook everywhere. Built with Vite + React Typescript + emotionjs + Graphql + React testing library. The link to the web app is here or click the big phone book image above.
Template by GitPoint
Welcome to Phonebook - Your Digital Phone Directory
In a world that thrives on connections, managing your contacts efficiently is paramount. Introducing Phonebook, your comprehensive solution for organizing and accessing your contacts seamlessly. Whether you're a busy professional, a social butterfly, or someone who simply values an organized digital life, our phone book web application is designed with you in mind.
Why Choose PhoneBook?
User-Friendly Interface: We believe in simplicity. Navigate through your phone book effortlessly, whether you're a tech enthusiast or a casual user.
Continuous Updates: Stay ahead with our commitment to regular updates, introducing new features and enhancements to elevate your contact management experience.
Discover the convenience of a well-organized digital life with PhoneBook. Sign up today and redefine the way you connect!
Features of PhoneBook:
Effortless Organization: Say goodbye to scattered contacts. Our intuitive interface allows you to organize your contacts effortlessly, creating a digital space that mirrors the way you connect with others.
Smart Search: Find the right contact in seconds. Our smart search functionality lets you filter through your phone book with ease, ensuring you spend less time searching and more time connecting.
Sync Across Devices: Access your contacts anytime, anywhere. With seamless synchronization across devices, your phone book is at your fingertips, whether you're on your computer, tablet, or smartphone.
Customizable Tags and Categories: Tailor your phone book to fit your unique needs. Create custom tags and categories to classify contacts based on relationships, work, or any criteria that matters to you.
Secure and Private: Your data's security is our priority. PhoneBook employs robust encryption and privacy measures, ensuring that your contacts remain confidential and accessible only to you.
What you can do
- View contact list
- View contact details
- Favorite contact
- Unfavorite contact
- Delete contact
- Update contact
- Search contact
- Enter name to login
- Easily logout
- Mobile and Desktop ready!
- User enter the name (validation: only alphabets cannot be empty)
- User will be navigate to the home page (logged in)
- User can search by first name on the search bar
- User can add contact by clicking the blue button with plus sign
- User can remove contact by clicking the red icon button
- User can update contact by clicing the blue icon button
- Firstname Cannot be empty, numbers only, no length validation
- Lastname Cannot be empty, alphabets only, no length validation
- Phone number Cannot be empty, start with 08, number only, no length validation
This project follows the ReactJS + Typescript best practices and made by Jackbloo
- Clone or download the repo
npm install
to install dependenciesnpm run dev
to run the web-appnpm run test
to start the jest testing without coveragenpm run test:coverage
to start the jest testing with coverage (current is 88%)
Thanks to ReactJS, Typescript, EmotionJS, Redux, Graphql, React-toastify