Skip to content

Yelipeddi/cloud-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Cloud-Project2-Group8

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

Course: Cloud Technologies

Student:
Abhinaya Yellipeddi

Software Catalogue Subscription Portal (SCSP)-Introduction

SCSP Portal is for enthusiast developers who are keen on knowing the latest releases on software/technologies and the technology news. Users can subscribe to their interests and get updates periodically on the new release/ news.

Sample Demo screenshots


SignUp Page
image_1


Login Page
image_2


Dashboard Subscription Page
image_5


Twitter Integration Page
image_3


Techcrunch Integration Page
image_4


Settings Page
image_6

Pre-requisites Set Up

Configurations to run the code locally


• IDE (Eclipse for Windows/IntelliJ for Mac) for managing the code.

• JAVA 1.7 or above

•credentials: file needs to have the required AWS details (secret key)

Following AWS services need to be configured


1. RDS: Setup a mysql database, create the pre-requisite tables based on the attached script: DBScript.sql (part of the attached code)

2. S3 buckets: S3 buckets are for storing the data related to our application.

3. CloudFront: To manage the content delivery of web pages, we make use of AWS cloudfront service.

4. AWS Polly: AWS service that turns text to speech. When user manages his subscription, you will have Polly confirm to the user on their updates with an audio.

5. AWS Dynamodb: AWS Dynamodb is a no-sql database used to handle the search queries from registered users. When users query new technology, to keep track of such new requirements, is handled via Dynamodb.

6. AWS Lambda: AWS Lambda helps in server less setup and in this project, we have used it to schedule the cron job or upon changes in AWS S3 bucket.

7. CloudWatch: CloudWatch is used to monitor the AWS services and trigger alarms when service has any interruption. We use it to monitor the Lambda trigger

8. SNS: We use this service to trigger email alert for example when there is an update in S3 etc.

9. Elastic Beanstalk: You can host your application using ELB stack. Alternatively, you can configure hosting in AWS EC2 instance too.

10. Route53: If you wish to have your custom url, then you can configure a domain name and redirect from this custom url to your app.

11. AWS Lex: AWS Lex helps us build conversational interface in our application using voice and text.

12. IAM: You need to have a user with required permissions to manage the above resources.


After setting up the resources as above, run the following commands to run the application:

mvn clean install

The application will be accessible on the local host at port 80 (when configured locally)

About

Software Catalogue Subscription Portal Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors