The TopFiveWeb is an project written specifically to fulfill an assignment.
Technologies used:
- Java with Spring framework.
- Tomcat6 Web Server
- Maven Build Automation Tool
Compiled WAR file name: TopFiveWebApp.war
-
Deploy the WAR file to Tomcat6 web server.
-
Start tomcat web service.
-
Access the Application using the path - http://localhost:8080/topfiveweb/topfivewebvisit
-
The Application will attempt to clear & re-populate the MySQL database table (topfivewebdb.TOPFIVEWEB) with all the Data found in the data.csv. The Application is using Spring Batch for the parsing of CSV and data population into MySQL DB. *NOTE: This behaviour is meant purely for demo purpose.
-
The Application will then display a list of Top 5 websites ranking based on ALL the websites found in the MySQL database table (topfivewebdb.TOPFIVEWEB).
You are given a data (data.csv file) that consists of total visits for each websites based on a weekly dates. Your assignment is to create a web application to render 'Top 5 Websites Rankings' report where:
- The report should clearly shows the top 5 websites based on the selected date.
The Report will generate the (distinct) Top 5 websites based on All the records in the CSV. No date selection functionality is available (due to time-constraint)
- User should be able to change the date and the report will be updated based on the selected date.
No date selection functionality is available (due to time-constraint)
- Integrate current JSP implementation with HTML/CSS and AngularJS
- Complete Date selection search implementation
- Implement script to deploy and setup MySQL DB with required tables for ease of deployment
- Deploy web application over to the Cloud using applications like Heroku or AWS.
- Replace the current MySQL with NoSQL DB app (e.g. MongoDB) for scalability and performance when managing Big Data.