Description : Web Application to Browse & Visualise large scale Data
Tech Stack : Spring Batch, Spring Boot, MySQL, ReactJS, ChartJS, Bootstrap
Overview :
- Spring Batch : Transfers large-scale data from CSV files to MySQL database efficiently
- Spring Boot : Creates REST endpoints to fetch and manipulate data from MySQL database
- MySQL Database : Stores and manages the data transferred from CSV files using Spring Batch
- ReactJS : Uses React components to constructs dynamic user interfaces for frontend rendering
- ChartJS: Visualises the data using interactive bar graphs and pie charts for presentation
- Bootstrap : Provides responsive design and layout utilities for enhanced UI presentation
How to Run (Windows) :
- Create Database called "dashboard" in MySQL [create database dashboard;]
- Goto path "Backend/dashboard/" in Terminal
- Run Backend by running the command [mvn spring-boot:run]
- Goto path "Frontend/dashboard/" in Terminal
- Run commands [npm install] for necessary Node Modules
- Run Frontend by running the command [npm start]
- Go to http://localhost:3000 on your Browser to access the Application
Sample Screenshots :
API Documentation :
- Retrieve All Data -> GET /
- Retrieve Data by ID -> GET /id/{id}
- Retrieve Data by Start Year -> GET /startyear/{year}
- Retrieve Data by End Year -> GET /endyear/{year}
- Retrieve Data by Topic -> GET /topic/{topic}
- Retrieve Data by Sector -> GET /sector/{sector}
- Retrieve Data by Region -> GET /region/{region}
- Retrieve Data by SWOT -> GET /swot/{swot}
- Retrieve Data by PESTLE -> GET /pestle/{pestle}
- Retrieve Data by Source -> GET /source/{source}
- Retrieve Data by City -> GET /city/{city}
- Retrieve Data by City -> GET /city/{city}
- Retrieve Data by Country -> GET /country/{country}
- Retrieve All Start Years -> GET /startyear/
- Retrieve All End Years -> GET /endyear/
- Retrieve All Topics -> GET /topic/
- Retrieve All Sectors -> GET /sector/
- Retrieve All Regions -> GET /region/
- Retrieve All SWOT Analyses -> GET /swot/
- Retrieve All PESTLE Analyses -> GET /pestle/
- Retrieve All Sources -> GET /source/
- Retrieve All Cities -> GET /city/
- Retrieve All Countries -> GET /country/
- Retrieve Start Year Frequency for Chart -> GET /chart/startyear/
- Retrieve End Year Frequency for Chart -> GET /chart/endyear/
- Retrieve Topic Frequency for Chart -> GET /chart/topic/
- Retrieve Sector Frequency for Chart -> GET /chart/sector/
- Retrieve Region Frequency for Chart -> GET /chart/region/
- Retrieve SWOT Frequency for Chart -> GET /chart/swot/
- Retrieve PESTLE Frequency for Chart -> GET /chart/pestle/
- Retrieve Source Frequency for Chart -> GET /chart/source/
- Retrieve City Frequency for Chart -> GET /chart/city/
- Retrieve Country Frequency for Chart -> GET /chart/country/