![image](https://private-user-images.githubusercontent.com/42805318/258660588-cd88e324-87d8-41d2-a347-168dfc838e8d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQwMTA0NjIsIm5iZiI6MTcyNDAxMDE2MiwicGF0aCI6Ii80MjgwNTMxOC8yNTg2NjA1ODgtY2Q4OGUzMjQtODdkOC00MWQyLWEzNDctMTY4ZGZjODM4ZThkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE4VDE5NDI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2MWYxOGYxMTAwZjI4NTRkYjBmMmUzN2ZiNjBhZWViZDM3ODQyYWM3NjRmY2FlOWJmODk2MDUyMDE2MjRkNDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.91dIvemZx0gbiSNHpECt7UVvCDIpB6akGvuGYjBR0NM)
This is a user management web application built using React JS and Redux, featuring CRUD functionalities for efficient user data management. Integrated React Router for seamless navigation and utilized React Saga middleware to handle complex asynchronous operations, ensuring optimal performance and user experience.
- Languages: HTML,CSS and TypeScript
- Libraries/Frameworks: React JS, React Router, Redux Toolkit, Redux Saga, React Icons, React Toastify
- CSS Preprocessor: SCSS
- Version Control: Git
- Package Managers: NPM
The user management web application follows the following flow:
-
Initial Screen: The initial screen will display a list of users, including their names, email addresses, and other relevant details. If there are no users, it will show a button to navigate to the "Add User" page. If there are existing users, it will display each user's information with "View" and "Delete" buttons.
-
Header: The header will have two buttons: "Add User" and "Clear All Data."
-
Add User: The "Add User" page will allow users to input necessary information such as name, email address, and additional details. The app should validate the input and add the new user to the user list.
-
View User: Clicking on a user's details from the user list will provide a detailed view of the user's information. This view-only mode will allow users to review the user's data without the ability to make changes.
-
Edit User: Within the "View User" mode, there should be a "Switch to Edit Mode" button, which will allow users to modify the user's information and save the changes.
-
Delete User: Each user's details page will have a "Delete" button to allow users to delete the corresponding user record.
-
Clear All Data: The "Clear All Data" button in the header will enable users to delete all user records from the list.
To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/gayathri1462/UserManagementApplication
# Install dependencies
$ npm install
# Run the app
$ npm start