Skip to content

LiliiaNel/Contact-Book

Repository files navigation

ContactBook App

A React application for managing contacts with user authentication. Built as part of a training course to practice modern React development and backend integration.

Features

🔐 Authentication: register, login, logout, and token-based refresh

📒 Contacts CRUD: create, read, update, delete contacts in a private collection

🔍 Search & Filter: filter contacts by name

🧭 Routing: public and private routes with PrivateRoute and RestrictedRoute wrappers

🗂️ State Management: Redux Toolkit slices for auth, contacts, and filters

💾 Persistence: redux-persist for auth token persistence across reloads

🧰 Forms & UX: Formik for forms, UI feedback with loaders and alerts, responsive layout, Material UI

Tech Stack

React, Redux Toolkit, Redux Persist, React Router, Axios, Formik, Material UI

Credits

Backend (Contacts API) — provided by Alexander Repeta / GOIT: https://connections-api.goit.global/docs/

Deployment: Vercel

About

An adaptive web app built with React for managing contacts — add, edit, delete, and search through entries. Includes basic auth, protected routes, and uses Redux to manage state and perform HTTP requests.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors