Map and reduce algorithm application with Web API and Socket.io real-time communication
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Map and reduce algorithm application with Web API and Socket.io real-time communication
This project aims to distribute costly computations across multiple systems and then merge the results. The main problem addressed is to offload heavy tasks from a single system to distributed systems, process them in parallel, and combine the results efficiently.
| WEB |
|---|
![]() |
Technologies: csharp dotnet9 entityframework sqlite nodejs socketio docker
- React.js – Frontend UI
- Node.js – Backend server
- Socket.IO – Real-time communication
- systeminformation – System status monitoring
To get a local copy up and running, follow these steps.
- Node.js
- npm or yarn
- Clone the repo
git clone https://github.com/necmettincimen/map-and-reduce.git
- Go to the project directory
cd map-and-reduce - Install dependencies
npm install
- Start the project
npm start
- Design the frontend with React.js
- Enable real-time communication between systems using Socket.IO
- Distribute map code and collect results
- Display real-time system status
- Implement reporting and error management
- Merge and present the final results
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Necmettin Çimen - LinkedIn - necmettin.dev@gmail.com
Project Link: https://github.com/necmettincimen/map-and-reduce
