GithubHelp home page GithubHelp logo

topfiveweb's Introduction

TopFiveWeb (Assignment Project)

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

Deployment and Execution

  1. Deploy the WAR file to Tomcat6 web server.

  2. Start tomcat web service.

  3. Access the Application using the path - http://localhost:8080/topfiveweb/topfivewebvisit

  4. 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.

  5. 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).

Assignment Question & Status Report

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:

  1. 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)

  1. 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)

Improvements for add-on:

  • 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.

topfiveweb's People

Contributors

jazzyinstyle avatar

Watchers

James Cloos avatar  avatar

Forkers

narireddy004

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.