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

https://github.com/hegdebhavya/cloudgallery

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.
https://github.com/hegdebhavya/cloudgallery

autoscaling aws cloudfront ec2 lambda rds-postgres s3-storage

Last synced: 8 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# Introduction

* Cloud Project- 1 : [CloudGallery](https://cloudgallery.space/)

* University Name : http://www.sjsu.edu/

* Course : Cloud Technologies- CMPE281

* Professor : [Sanjay Garje](https://www.linkedin.com/in/sanjaygarje/)

* Student : [Bhavya Hegde](https://www.linkedin.com/in/bhavya-hegde-145b9b123/)

* Demo video link :https://drive.google.com/file/d/1lo59FqwBBHVXt60RVM-rAbqIIjpQpEsD/view?usp=sharing


# 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