Skip to content

CloudGallery is a web application with user login and registration feature which allows user's to upload, download, update the files. CloudAdmin feature where admin can view , edit and delete files updated by any user.

Notifications You must be signed in to change notification settings

hegdebhavya/CloudGallery

Repository files navigation

Introduction


CloudGallery

CloudGallery is a web application developed using Django python using AWS services. It allows user registration and authentication, once user is authenticated it allows them to upload, download, update the files. CloudAdmin feature provides an admin view where an admin user can view, edit, and delete files updated by any user. The CloudAdmin also gets regular updates regarding the file activity using AWS SNS feature. We use CloudFront signed cookies to deliver user’s private data.

User Features:

  • Register to CloudGallery application
  • Sign in using username and password
  • Browse through already uploaded images
  • Upload new image upto 10MB
  • View Details including file name, uploaded time, updated time ,file size,description
  • Update the image
  • Delete the image
  • Logout

Admin Features:

  • Sign in using Admin credentials
  • Browse image's uploaded by all the user's
  • Upload new image
  • View Details including file name, uploaded time, updated time ,description,file size, username
  • Update the image
  • Delete the image
  • Logout

Additional features

  • Delivery of user private data using CloudFront Signed cookies generated for individual users
  • Secure cookie setting
  • TLS certificates for secure connectivity

Tools and Technologies used:

  • Frontend: HTML, Bootstrap, CSS and JavaScript
  • Backend: Python Django framework
  • AWS Components:EC2, Amazon S3, Amazon CloudFront, Amazon Route 53, AWS certificate manager, Amazon SNS, Amazon RDS(PostgreSQL), Lambda, ELB, CloudWatch
  • Other tools: Visual Studio, Notepad++

Architecture Diagram

Architecture Diagram

Admin view:

Admin View

Detail view :

detail_view

User View :

2022-10-13 00_43_29-Gallery

File upload view :

upload_view

About

CloudGallery is a web application with user login and registration feature which allows user's to upload, download, update the files. CloudAdmin feature where admin can view , edit and delete files updated by any user.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published