Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ankush-nitjsr/customer-relationship-manager-reactjs
Web app for managing customer details easily with multiple functionality of Admin Login, JWT based authentication, Sync function, creating a new customer. Developed with ReactJS, Redux Toolkit, React router DOM, Axios to run application smoothly.
https://github.com/ankush-nitjsr/customer-relationship-manager-reactjs
axios css html5 javascript react-router-dom reactjs reactjs-components redux-toolkit remoteapi
Last synced: 8 days ago
JSON representation
Web app for managing customer details easily with multiple functionality of Admin Login, JWT based authentication, Sync function, creating a new customer. Developed with ReactJS, Redux Toolkit, React router DOM, Axios to run application smoothly.
- Host: GitHub
- URL: https://github.com/ankush-nitjsr/customer-relationship-manager-reactjs
- Owner: Ankush-nitjsr
- Created: 2024-02-04T19:24:58.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-08T10:14:42.000Z (9 months ago)
- Last Synced: 2024-02-08T12:55:26.148Z (9 months ago)
- Topics: axios, css, html5, javascript, react-router-dom, reactjs, reactjs-components, redux-toolkit, remoteapi
- Language: JavaScript
- Homepage: https://customer-relationship-manager-react-js.vercel.app/
- Size: 2.65 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Customer Relationship Manager (ReactJS)
The Customer Relationship Manager is a web application developed with ReactJS for the frontend and Spring Boot for the backend. It provides a user interface for managing customer details, with features like login, customer display, customer creation, and data synchronization.
## Table of Contents
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Project Structure](#project-structure)
- [Getting Started](#getting-started)
- [Frontend](#frontend)
- [Backend](#backend)
- [API Endpoints](#api-endpoints)
- [Authentication](#authentication)
- [Sync Data](#sync-data)
- [Contributing](#contributing)
- [License](#license)## Features
1. **Login Screen:**
- Users can log in to the application.
- JWT token is obtained on successful login.2. **Customer Details Display Screen:**
- Displays a list of customer details.
- Uses Redux for state management.
- Allows synchronization of data with a remote API.3. **Customer Details Input Screen:**
- Enables users to input details and create a new customer.
- Utilizes React Router DOM for multiple screens.4. **JWT Authentication:**
- Backend built with Spring Boot.
- JWT-based authentication for secure API access.
- Bearer Token used for subsequent API calls.5. **Data Synchronization:**
- Sync button triggers a remote API call to update customer details.
- Updates reflected in the application in real-time.## Technologies Used
- **Frontend:**
- ReactJS
- Redux for state management
- React Router DOM for navigation- **Backend:**
- Spring Boot
- JWT-based authentication
- Spring Security- **Database:**
- MySQL### Screenshots:
- **Login Screen:**
![Login Screen](./src/images/login_screen.png)- **Customer Details Display Screen:**
![Customer Details Display Screen](./src/images/customer_display_screen.png)- **Search by sepcific term Screen:**
![Customer searchBy function Screen](./src/images/search_selectFunc.png)- **Customer Details Input Screen:**
![Customer Details Input Screen](./src/images/customer_input_screen.png)- **LogOut Screen:**
![Logout Screen](./src/images/logout_screen.png)