An open API service indexing awesome lists of open source software.

https://github.com/queukat/real-time-data-platform

Reference real-time data platform with Kafka, Spark, and analytics dashboard components.
https://github.com/queukat/real-time-data-platform

analytics dashboard data-engineering kafka legacy python real-time reference spark streaming

Last synced: about 8 hours ago
JSON representation

Reference real-time data platform with Kafka, Spark, and analytics dashboard components.

Awesome Lists containing this project

README

          

# Real-Time Data Processing and Analytics Platform

> Status: Legacy/reference. This repository is kept public as an architecture and implementation example, but it is not actively supported. Issues and pull requests are disabled unless support is reopened.

## Project Overview

This project is a real-time data processing and analytics platform that ingests streaming data, processes it using Apache Spark and Kafka, and provides interactive visualizations through a web interface.

## Architecture

![Architecture Diagram](docs/architecture_diagram.png)

## Technologies Used

- **Programming Languages**: Python, JavaScript
- **Big Data Tools**: Apache Kafka, Apache Spark
- **Databases**: MongoDB
- **Web Frameworks**: Flask, React.js
- **Visualization Libraries**: Chart.js
- **Containerization**: Docker
- **Orchestration**: Docker Compose
- **Version Control**: Git

## Setup Instructions

### Prerequisites

- Docker and Docker Compose installed
- Git installed

### Clone the Repository

```bash
git clone https://github.com/yourusername/real-time-data-platform.git
cd real-time-data-platform
```

### Start the Services
```bash
docker-compose up
```
### Access the Application

Frontend: http://localhost:3000
Backend API: http://localhost:5000/api/data
### Usage
The application will start ingesting data automatically.
Real-time data will be visualized on the frontend.

### Contributing

Contributions are welcome! Please open an issue or submit a pull request.

## License

This project is licensed for non-commercial use under the [PolyForm Noncommercial License 1.0.0](https://polyformproject.org/licenses/noncommercial/1.0.0.txt).
Commercial use, resale, paid distribution, marketplace publication, SaaS hosting, or bundling into a paid product requires separate written permission from the author.
Project names, logos, package identifiers, store listings, screenshots, and other branding assets are not licensed for use in forks or redistributed builds.