https://github.com/hendisantika/user-management-app
User Management Application build with Spring Boot
https://github.com/hendisantika/user-management-app
hacktober hacktoberfest hacktoberfest2022
Last synced: 3 days ago
JSON representation
User Management Application build with Spring Boot
- Host: GitHub
- URL: https://github.com/hendisantika/user-management-app
- Owner: hendisantika
- Created: 2020-10-06T00:28:31.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-05-22T21:29:00.000Z (26 days ago)
- Last Synced: 2025-05-22T22:48:01.814Z (26 days ago)
- Topics: hacktober, hacktoberfest, hacktoberfest2022
- Language: Java
- Homepage:
- Size: 1.42 MB
- Stars: 4
- Watchers: 2
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# user-management-app
This Standalone Spring Boot Project is a User Management Systen for admins to perform operations on users.## 1. Used Database - H2
## 2. Running as a Packaged Application (Following ways)
Way-1 : java -jar target/user-management-app-0.0.1.warWay-2 : mvn clean spring-boot:run (using maven)
## 3. Pass explicit value from command line while you go for run this app.
for example, want to run app on 9090 port number instead of default(8080)Way-1 :- java -jar target/user-management-app-0.0.1.war --server.port=9090
Way-2 :- mvn clean spring-boot:run -Drun.arguments="--server.port=9090,--spring.profiles.active=dev"
## 4. DB configuration are provided in /user.management.system/src/main/resources/application.properties file.
4.1. you can change it's value as per your convenient. as per explained in step-3.4.1.1 for example, I want to change my db-user name, then I can do something likewise while I go for start my app,
mvn clean spring-boot:run -Drun.arguments="--spring.datasource.username=newUserName"## 5. To generate .war file we need to clean install our project by following command(Maven should be installed),
Way-1 - mvn clean install
Way-2 - if have eclipse(IDE) then following steps is enough to have packaged app file, (right click on project) -> Run -> Maven install which will generate 1-war file namely "user.management.system-0.0.1-SNAPSHOT.war" under 'target' directory
## 6. Once the application is started you can access http://localhost:8080/
username: [email protected]
password: admin## 7. Run with Docker
Pull the image
```docker
docker pull hendisantika/user-management-app:0.0.1
```Run the image/docker container
```docker
docker run -p 8080:8080 --name user-management hendisantika/user-management-app:0.0.1
```## Image Screen shot:
Login Page:

Home Page:

Search Page:

Advanced Search Page:

Create User Page:

## Future Project Enhancement notes,
Login/Logout functionality
1.1 Forgot password
1.2 reset password / change password
1.3 security question while go for change/reset password
1.3.1. email through user confirmation
1.3.2 OTP through user confirmation
1.4 user-profile management
1.4.1 profile pic
1.4.2 more details of users like, address1, addres2, pincode, mobile number...etc.
1.5 search functionality with auto-completion feature
1.6 Modern UI