A React application for managing contacts with user authentication. Built as part of a training course to practice modern React development and backend integration.
🔐 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
React, Redux Toolkit, Redux Persist, React Router, Axios, Formik, Material UI
Backend (Contacts API) — provided by Alexander Repeta / GOIT: https://connections-api.goit.global/docs/
Deployment: Vercel