Skip to content

AsmitaMishra24/Employee-Directory-Application-using-AWS

Repository files navigation

🧑‍💼 Employee Directory Application using AWS

This is a full-stack Employee Directory Management application hosted on an EC2 instance and powered by AWS cloud services. The application allows users to add, view, update, and delete employee details such as name, location, email, hobbies, contact, and profile photo.

📌 Features

  • Add new employees with details: Name, Location, Email, Hobbies, Contact, and Photo
  • View a dynamic list of all employees
  • Upload and update employee profile images
  • Delete employee records
  • AWS-integrated backend for data and image storage

☁️ AWS Services Used

  • Amazon EC2 Instance – Compute resource to host and run the application
  • AWS IAM – Security and access management between services
  • Amazon S3 – Storage for employee profile images
  • Amazon DynamoDB – NoSQL database to store employee records
  • Amazon RDS DB Instance – Relational database service
  • Amazon CloudWatch – Monitoring and logging (can be used)

✅ How It Works

  1. Application is launched on an EC2 public IP
  2. User fills out the employee form via the web UI
  3. Data is saved in Amazon DynamoDB, and images are uploaded to Amazon S3
  4. The UI dynamically displays all entries using data from DynamoDB and S3
  5. Users can update or delete employee records

🚀 Deployment Instructions

  1. Launch an EC2 instance and deploy the application
  2. Create a DynamoDB table named Employees with fields: id, name, location, email, hobbies, contact, photo
  3. Create an S3 bucket and allow public access for employee images
  4. Configure IAM roles to grant EC2 access to S3 and DynamoDB
  5. (Optional) Set up Amazon CloudWatch for monitoring
  6. Run the app and access it using the EC2 public IP

🖼️ Screenshots

🔻 Initial Setup (Before Integrating DynamoDB and S3)

Initial Setup

✅ Employee Added Successfully

Employee Added

👥 Multiple Employees with Photos

Multiple Employees

🧾 Deleted Employee – Updated View

Deleted Employees

🔄 Employee Update Success

Updated Employees

🔍 DynamoDB Table Entries

DynamoDB View

📝 Notion Documentation

Create an Employee Directory Application using AWS

📬 Contact

Made by Asmita Mishra

🙋‍♀️ Have a suggestion or found a bug?

📩 Want to connect or collaborate?

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors