Our term project is a cloud-enabled, scalable, mobile-ready, offline-storage, AngularJS powered online shopping web application. Our project utilizes Amazon Web Services infrastructure to provide necessary online shopping functionality.
Online deployments of the application can be accessed by:
http://agenc-cs612.elasticbeanstalk.com
http://agenc-termproject.elasticbeanstalk.com/
The purpose of the project is
- To implement a full web application with working backend and front end
- Explore a PAAS platform (Amazon Beanstalk)
- Utilize services provided to learn more about how to implement a web application that is:
- scalable
- Reliable
- highly available
- Has provisions for fault and disaster recovery
- Servers in different physical locations
- Constant monitoring
- Restore and failover solutions in case of fault
Online Shopping Application will enable Users (Shoppers) to:
- browse products
- search products
Online Shopping Application will also provide administrative interface where users (Store administrator) to:
- browse products
- search products
- create new entry for product catalog
- edit and update product catalog
- To provide full working web application with both implementations for backend and UI for functional requirements
- Investigate current cloud computing service and resources, specifically PAAS offerings like Amazon BeanStalk
- We emphasized infrastructure related development over application development -Like exploring available con figuration options
- Implementing a load generator
- Implementing fault simulation
This text you see here is actually written in Markdown!
0.0.1
Project uses a number of open source projects and technologies to work properly:
- AngularJS - HTML enhanced for web apps!
- Eclipse - awesome IDE
- JAX-RS - Java Rest Services
- Tomcat - Tomcat Application Server
- MySQL - The world's most popular open source database
And of course source code is open to public [public repository] repolink on GitHub.
Maven is used as build management tool, to create application war file:
$ mvn package
$ git clone [git-repo-url] cs612
$ cd cs612
$ mvn clean
$ mvn package
- Nothing, this is perfect
GNU LESSER GENERAL PUBLIC LICENSE