Skip to content

Commit 0e1bde1

Browse files
authored
Merge pull request #122 from Catrobat/AIOTSonline-patch-4
Add IoT cloud platform project details
2 parents 2cd7640 + 4b089ab commit 0e1bde1

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

  • pages/development/google-summer-of-code

pages/development/google-summer-of-code/2026.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,31 @@ The project will help researchers, aquaculture facilities, and education/science
575575

576576
<hr>
577577

578+
### Minimal Open-Source IoT Cloud Platform with Secure Device Access
579+
580+
175 Hours
581+
{: .label .label-blue }
582+
583+
{: .highlight }
584+
> **Required Skills**: Python, REST API development, backend engineering fundamentals, HTTP and JSON, databases (SQLite, PostgreSQL, or time-series databases), basic web technologies (HTML, CSS, JavaScript), Git version control, GitHub
585+
> **Expected Outcome**: A lightweight, open-source IoT cloud platform with secure device authentication, telemetry ingestion, persistent storage, and a web-based visualization dashboard
586+
> **Difficulty level**: Medium
587+
> **Possible Mentors**: Atharva Prashant Joshi, Shivendra Verma
588+
> **Project Size**: Medium
589+
590+
Description
591+
592+
This project focuses on building a minimal and educational open-source IoT cloud platform that exposes the core principles of device-to-cloud communication in a clear and transparent way. Instead of relying on fully managed or proprietary IoT services, the platform emphasizes explicit implementation of authentication, access control, data ingestion, storage, and visualization.
593+
594+
Devices will be able to register with the platform and receive unique API keys used to authenticate all telemetry ingestion requests. Incoming data will be validated, securely associated with the correct device, and stored persistently in a structured time-series format. This ensures that only authorized devices can submit data while keeping the system simple and easy to reason about.
595+
596+
To make the system observable and useful, a lightweight web-based dashboard will be developed. The backend will expose REST APIs that return stored telemetry data as JSON, while the frontend will render this data as interactive time-series graphs using open-source JavaScript charting libraries. Backend processing will focus on correctness, validation, and basic aggregation, while the frontend handles visualization and interaction.
597+
598+
The platform is intentionally scoped as a learning-oriented reference implementation rather than a production-scale IoT cloud. Emphasis will be placed on clean architecture, readable and well-documented code, automated tests for authentication and ingestion logic, and reproducibility. The resulting system will serve as a strong foundation for future extensions such as MQTT-based ingestion, certificate-based device authentication, or more fine-grained access-control mechanisms.
599+
600+
<hr>
601+
602+
578603
### Your own Project Ideas ...
579604
90, 175 or 350 Hours
580605
{: .label .label-blue }

0 commit comments

Comments
 (0)