Akka React Cloudant screenshot

Akka React Cloudant

Author Avatar Theme by Ibm
Updated: 14 Feb 2022
20 Stars

A Soccer Dashboard created by scraping EPL website using Akka backend and ReactJS frontend and IBM Cloudant for object storage. IBM Cloud Foundry is used to host both frontend and backend app.

Overview

The Soccer Dashboard built with Akka and ReactJS brings an interactive and dynamic view of the English Premier League directly to your device. Utilizing a robust backend powered by Akka Actors and a sleek frontend with ReactJS, this application elegantly combines real-time data processing with user-friendly interface design. The project not only facilitates data crawling from the official Premier League website but also stores the information in a highly scalable IBM Cloudant database, making it a solid choice for soccer enthusiasts looking to track league standings and game results seamlessly.

Deploying the application onto Cloud Foundry exemplifies modern cloud computing practices, allowing for easy updates and high availability. The entire setup provides a hands-on experience for developers looking to explore the capabilities of reactive programming with Akka while manipulating user interfaces with ReactJS.

Features

  • Reactive Backend with Akka: Utilizes Akka Actor model for efficient data handling and real-time processing of soccer-related information.

  • Interactive Frontend with ReactJS: Employs ReactJS to create a responsive UI that provides users with an engaging experience while navigating through league data.

  • Cloudant Database Storage: Leverages IBM Cloudant’s scalable and high-performance JSON database for storing extensive match information and user interactions.

  • Seamless Deployment on Cloud Foundry: Simplifies deployment processes with robust tooling that allows you to move from local development to cloud deployment with minimal hassle.

  • Web Crawling Mechanism: Implements a crawler that effectively retrieves data from the Premier League website, ensuring that users have access to the latest information.

  • User-Friendly Dashboard: Provides a consolidated view of team standings, results, and fixtures in a clean and intuitive layout for easy comprehension.

  • Extensive Debugging Support: Offers logging features for monitoring app performance and troubleshooting, ensuring a smooth release process.

  • Open Source Project: Encourages community involvement and contribution, fostering continuous improvement and updates to enrich the application experience.