-
Cloud Project- 1 : CloudGallery
-
University Name : http://www.sjsu.edu/
-
Course : Cloud Technologies- CMPE281
-
Professor : Sanjay Garje
-
Student : Bhavya Hegde
-
Demo video link :https://drive.google.com/file/d/1lo59FqwBBHVXt60RVM-rAbqIIjpQpEsD/view?usp=sharing
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.
- 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
- 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
- Delivery of user private data using CloudFront Signed cookies generated for individual users
- Secure cookie setting
- TLS certificates for secure connectivity
- 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++