This project is a User Management System built with a Spring Boot backend and a React frontend. It provides functionalities for user registration, authentication, and management.
user-management-system
├── backend
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── usermanagement
│ │ │ │ ├── UserManagementApplication.java
│ │ │ │ ├── controller
│ │ │ │ │ └── UserController.java
│ │ │ │ ├── model
│ │ │ │ │ └── User.java
│ │ │ │ ├── repository
│ │ │ │ │ └── UserRepository.java
│ │ │ │ └── service
│ │ │ │ └── UserService.java
│ │ │ └── resources
│ │ │ └── application.properties
│ └── pom.xml
├── frontend
│ ├── src
│ │ ├── components
│ │ │ └── Users.tsx
│ │ ├── services
│ │ │ └── api.ts
│ │ ├── App.tsx
│ │ └── index.tsx
│ ├── package.json
│ └── tsconfig.json
└── README.md
The backend is built using Spring Boot and provides RESTful APIs for user management.
UserManagementApplication.java
: Entry point of the Spring Boot application.UserController.java
: Handles HTTP requests related to user management.User.java
: Represents the user entity.UserRepository.java
: Interface for CRUD operations on the User entity.UserService.java
: Contains business logic for user management.application.properties
: Configuration properties for the Spring Boot application.
The frontend is built using React and provides a user interface for interacting with the user management system.
Users.tsx
: Displays a list of users and allows interaction with user-related functionalities.api.ts
: Functions for making API calls to the backend.App.tsx
: Main application component that sets up routing.index.tsx
: Entry point for the React application.
To run the application, clone the repository and follow the instructions in the backend and frontend directories to set up and run both parts of the application.