Skip to content

Param-Aggarwal/Contact-Manager-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contact Manager App (React + Redux)

A feature-rich contact management application built using React, Redux Toolkit, and CSS Modules, designed to closely match Figma UI specifications.


Features

  • Add contacts with validation
  • Edit contacts (Name field locked for integrity)
  • Bulk delete with confirmation modal
  • Search by name, email, state, or contact number
  • Fully responsive layout
  • Pixel-perfect Figma styling

Tech Stack

  • React 18 (Vite)
  • Redux Toolkit + React-Redux
  • CSS Modules
  • TypeScript
  • Vite

Installation & Running Locally

# Clone the repository
git clone https://github.com/Param-Aggarwal/Contact-Manager-App.git

# Navigate into the project
cd contact-manager-app

# Install dependencies
npm install

# Start local dev server
npm run dev

Project Structure


Assumptions & Constraints

  • Contact number: max 10 digits
  • Pincode: 6 digits
  • Name field is read-only during edit
  • Required fields: Name, Email, Address Line 1, Pincode, State

UI Screenshots

Homepage

Add Contact Modal

Add Contact Form Validation

Batch Select Contacts

Batch Delete Confirmation

Delete Confirmation (Single)

Search Results

Responsive Layout View

About

React + Redux contact manager with add/edit, bulk delete, search, validation, and responsive Figma-aligned UI. Clean architecture with modular components.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors