This project is a full user management system with a React and styled-components frontend and a Node.js/Express backend connected to a MySQL database. The interface displays users in a responsive table and allows records to be created, edited and deleted without reloading the page.
Main features:
User CRUD:
Create, read, update and delete user records stored in MySQL.
Asynchronous Communication:
Uses Axios for HTTP requests to keep the frontend and backend data synchronised.
Dynamic Form:
The form is automatically populated when a user is selected for editing.
Real-Time Notifications:
Displays success and error feedback using react-toastify.
This project helped reinforce my understanding of REST APIs, frontend and backend integration, asynchronous requests and code organisation while providing a responsive and straightforward user experience.