https://github.com/fatiharslan-cmd/aws-s3-springboot-integration
Employee managament system
https://github.com/fatiharslan-cmd/aws-s3-springboot-integration
aws-s3 html-css-javascript postgresql spring-boot
Last synced: 3 months ago
JSON representation
Employee managament system
- Host: GitHub
- URL: https://github.com/fatiharslan-cmd/aws-s3-springboot-integration
- Owner: FatihArslan-cmd
- License: mit
- Created: 2024-11-04T13:15:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-05T20:39:56.000Z (over 1 year ago)
- Last Synced: 2025-06-28T06:56:30.790Z (12 months ago)
- Topics: aws-s3, html-css-javascript, postgresql, spring-boot
- Language: HTML
- Homepage:
- Size: 53.7 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Spring Boot + AWS S3 Integration for Employee Management
A project that integrates Spring Boot, PostgreSQL, and AWS S3 to manage employee data and images with CRUD operations displayed on a web interface.
๐ Explore the docs ยป
๐ Report Bug .
โจ Request Feature
๐ Table of Contents
- ๐ About The Project
-
๐ Getting Started
- ๐ฆ Dependencies
- Screenshots
- ๐ค Contributing
- ๐ Contact
๐ About The Project
Key Features:
- ๐๏ธ PostgreSQL Database Integration: Employee and department data are stored in PostgreSQL, with data imported from CSV files for easy initialization.
- ๐ผ๏ธ AWS S3 Image Storage: Employee images are stored in AWS S3 for secure and scalable image storage.
- ๐ CRUD Operations: Full CRUD functionality for employee data, displayed on a web page.
- ๐ Web Interface: Displays employee details (name, manager name, salary, commission, department) with a JOIN operation, allowing for easy management and viewing.
Screenshots
๐ Getting Started
To get a local copy up and running, follow these steps.
๐ Prerequisites
Ensure you have the following software installed:
- Java 17+
- Maven
- AWS CLI (for AWS S3 integration)
- PostgreSQL
โ๏ธ Installation
- Clone the repository:
git clone https://github.com/FatihArslan-cmd/AWS-S3-SPRINGBOOT-INTEGRATION.git
- Navigate to the project directory:
cd EmployeeManagementSystem
- Install dependencies:
mvn clean install
- Run the project:
mvn spring-boot:run
Set up AWS S3 Bucket:
- Create an S3 bucket and upload sample images from this link images.
- Configure your AWS credentials using
aws configure.
Set up PostgreSQL:
- Import employee and department data from the provided CSV files into PostgreSQL from data.
๐ Configuration
Add the following keys to your application.properties file:
aws.accessKeyId=""
aws.secretAccessKey=""
aws.region=""
aws.bucketName=""
spring.datasource.url=""
spring.datasource.username=""
spring.datasource.password=""
๐ ๏ธ Usage
Once the project is running:
- Open your browser and navigate to http://localhost:8080 to view the employee data and perform CRUD operations.
- The employee table includes name, manager, salary, commission, and department, displayed with a JOIN operation.
- You can upload employee images, which will be stored in S3 and displayed on the page.
๐ฆ Dependencies
- Java 17+
- Spring Boot
- PostgreSQL
- AWS SDK for Java (for S3 integration)
- Maven (for build management)
๐ค Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ Contact
Fatih Arslan - Software Developer