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.
- Features
- Technologies Used
- Project Structure
- Getting Started
- Frontend
- Backend
- API Endpoints
- Authentication
- Sync Data
- Contributing
- License
-
Login Screen:
- Users can log in to the application.
- JWT token is obtained on successful login.
-
Customer Details Display Screen:
- Displays a list of customer details.
- Uses Redux for state management.
- Allows synchronization of data with a remote API.
-
Customer Details Input Screen:
- Enables users to input details and create a new customer.
- Utilizes React Router DOM for multiple screens.
-
JWT Authentication:
- Backend built with Spring Boot.
- JWT-based authentication for secure API access.
- Bearer Token used for subsequent API calls.
-
Data Synchronization:
- Sync button triggers a remote API call to update customer details.
- Updates reflected in the application in real-time.
-
Frontend:
- ReactJS
- Redux for state management
- React Router DOM for navigation
-
Backend:
- Spring Boot
- JWT-based authentication
- Spring Security
-
Database:
- MySQL