An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          


Spring Boot + AWS S3 Integration for Employee Management






Spring Boot Logo
AWS S3 Logo






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



  1. ๐Ÿ“˜ About The Project


  2. ๐Ÿš€ Getting Started


  3. ๐Ÿ“ฆ Dependencies

  4. Screenshots

  5. ๐Ÿค Contributing

  6. ๐Ÿ“ž 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



Screenshot
Screenshot

๐Ÿš€ 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



  1. Clone the repository:
    git clone https://github.com/FatihArslan-cmd/AWS-S3-SPRINGBOOT-INTEGRATION.git


  2. Navigate to the project directory:
    cd EmployeeManagementSystem


  3. Install dependencies:
    mvn clean install


  4. Run the project:
    mvn spring-boot:run


Set up AWS S3 Bucket:



  1. Create an S3 bucket and upload sample images from this link images.

  2. Configure your AWS credentials using aws configure.

Set up PostgreSQL:



  1. 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.



  1. Fork the Project

  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)

  3. Commit your Changes (git commit -m 'Add some AmazingFeature')

  4. Push to the Branch (git push origin feature/AmazingFeature)

  5. Open a Pull Request



๐Ÿ“ž Contact


Fatih Arslan - Software Developer