Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

☁️ Cloud-Native User Management API

A fully containerized, production-ready user management REST API built with Spring Boot, PostgreSQL, AWS S3, and Docker, featuring robust authentication, file uploads, and CI/CD with GitHub Actions.


πŸš€ Features

  • βœ… User registration, login, and JWT-based authentication
  • πŸ“¦ Profile image upload & storage on AWS S3
  • πŸ” Role-based access control (ADMIN, USER, MODERATOR)
  • 🧾 PostgreSQL with JPA/Hibernate integration
  • πŸ“Š Actuator endpoints for health and metrics
  • 🐳 Fully dockerized with Docker & Docker Compose
  • πŸ”„ CI/CD pipeline using GitHub Actions
  • ☁️ Deployable to AWS ECS (ECR setup included)

🧱 Tech Stack

  • Java 17 + Spring Boot 3
  • PostgreSQL
  • AWS S3
  • Docker + Docker Compose
  • GitHub Actions
  • JWT for authentication
  • Spring Security & Validation

πŸ› οΈ Getting Started

πŸ”§ Requirements

  • Java 17
  • Docker & Docker Compose
  • PostgreSQL (optional if using Docker)
  • AWS credentials (for S3 support)

πŸ“¦ Local Setup

# Clone the repo
git clone https://github.com/yourusername/user-management-api.git
cd user-management-api

# Build and run with Docker
docker-compose up --build

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages