Skip to content

jackbloo/phone-book

Repository files navigation

PhoneBook: a Tokopedia exam


phoneBook

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

Table of Contents

Introduction

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

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!

Flow

  1. User enter the name (validation: only alphabets cannot be empty)
  2. User will be navigate to the home page (logged in)
  3. User can search by first name on the search bar
  4. User can add contact by clicking the blue button with plus sign
  5. User can remove contact by clicking the red icon button
  6. User can update contact by clicing the blue icon button

Validation

  1. Firstname Cannot be empty, numbers only, no length validation
  2. Lastname Cannot be empty, alphabets only, no length validation
  3. Phone number Cannot be empty, start with 08, number only, no length validation

Contributors

This project follows the ReactJS + Typescript best practices and made by Jackbloo

Build Process

  • Clone or download the repo
  • npm install to install dependencies
  • npm run dev to run the web-app
  • npm run test to start the jest testing without coverage
  • npm run test:coverage to start the jest testing with coverage (current is 88%) coverage-phone-book

Acknowledgments

Thanks to ReactJS, Typescript, EmotionJS, Redux, Graphql, React-toastify

Releases

No releases published

Packages

No packages published

Languages