https://github.com/coder-shankar/user-management-system
User Management System
https://github.com/coder-shankar/user-management-system
Last synced: about 2 months ago
JSON representation
User Management System
- Host: GitHub
- URL: https://github.com/coder-shankar/user-management-system
- Owner: coder-shankar
- Created: 2024-06-09T09:44:02.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-10T09:49:38.000Z (about 2 years ago)
- Last Synced: 2025-01-16T06:12:15.385Z (over 1 year ago)
- Language: Java
- Size: 77.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# User Managment System
## Project Overview
Provides API to manage user
This Gradle project is designed to run on Java 17 and includes Testcontainers for integration testing.
## Prerequisites
Make sure you have the following installed:
* Java 17
* Postgres 15.4
* Docker (for Testcontainers)
## Tech Stack
* SpringBoot 3
* Postgres
* java 17
* gradle
* Swagger
## Building the Project
Run the following command to build the project:
```bash
./gradlew build
```
## Running Integration Tests
This project utilizes Testcontainers for integration testing. Make sure Docker is installed and running.
Run the following command to execute integration tests:
```bash
./gradlew integrationTest
```
## Swagger Documentation
`http://localhost:8080/swagger-ui/index.html`
## Run Jar File
```bash
./gradlew bootRun
```
* use patch `patch.sql` file in classpath resources to database
* use username `admin` and password `admin` to get token from login api.
* user Bearer token for authorization in rest of the API
Additional Configuration
For any additional configuration or customization, refer to the project's build.gradle file.