K2 Platform is an advanced data orchestration and intelligence hub developed for HackUDC 2026. It bridges the gap between raw, siloed data and actionable insights by combining Data Virtualization with Generative AI.
The platform abstracts complex data sources using Denodo, processes them via a high-performance FastAPI backend, and delivers a sleek, real-time experience through a React frontend and Grafana dashboard.
- 🛠️ Data Virtualization: Unified access to disparate data sources via Denodo VDP.
- 🤖 AI-Driven Insights: Integrated Denodo AI-SDK for natural language data querying.
- 📊 Live Observability: Real-time data visualization and system monitoring with Grafana.
- ⚡ Modern Interface: High-performance UI built with React and Tailwind CSS.
- ❄️ Reproducible Dev Environment: Powered by Nix to ensure a consistent, declarative, and reliable development setup for the whole team.
- Framework: React 19 (Vite)
- Styling: Tailwind CSS
- API: FastAPI (Python 3.12)
- Virtualization: Denodo VDP (Virtual Data Port)
- AI Engine: Denodo AI-SDK (RAG & Chatbot capabilities)
- Monitoring: Grafana connected to backed database.
Short video walkthroughs showcasing the main capabilities of K2 Platform. All videos are located in the docs/ folder.
| # | Use Case | Description | Video |
|---|---|---|---|
| 1 | Book Recommendation by Category | The platform recommends books based on user personal preferences and selected category. | |
| 2 | Google OAuth Login | User signs into the application using Google OAuth authentication. | |
| 3 | Car Selection by Age & Budget | The system suggests the best car options based on the user's age and available budget. | |
| 4 | Deep Thinking (Iterative Analysis) | Simulated deep thinking by iterating over the analysis and execution phases (metadata & data) for more refined results. |
We love hackers! Whether you found a bug, want to add a new Denodo data source, or improve the AI-SDK prompts, your help is welcome.
- 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.
We believe in the power of shared knowledge. K2 Platform is licensed under the GNU GPLv3.
- Freedom: You are free to use, study, share, and modify the software.
- Copyleft: This license ensures that K2 Platform and any derivative works will always remain Open Source.
- Community First: We want to prevent "enclosure" of the code. If you improve it, the community benefits.
Check the LICENSE GNU GPLv3 file for more details.
We love hackers! This project is a collaborative effort, and we welcome any contribution to make K2 Platform even better.
Important
Before you start coding, please read our Installation & Contribution Guide to set up your environment using Nix and Docker.
- Fork the project.
- Clone your fork and enter the environment:
nix-shell. - 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.
Developed with ❤️ and very little sleep at HackUDC 2026.
- [Sergio Goyanes Legazpi] - @sergio-legazpi
- [Alexandre Borrazás Mancebo] - @alexborrazasm
- [Mario Lamas Angeriz] - @Choped7626
- [Daniel Garcia Figeroa] - @gitdfigueroa
HackUDC 2026 - No sleep, just code. 🦁