Skip to content

smilingsand/CubeOne-WebUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CubeOne Web Dashboard (Community Edition)

License Status

The official community-driven Web UI for CubeOne Server.

πŸ‘‹ Welcome! We need you.

This repository is the future home of the CubeOne Management Dashboard. CubeOne is a high-performance, Python-native in-memory OLAP engine. While the backend engine is powerful and stable, it currently lacks a modern user interface.

We are looking for Frontend Developers (Vue 3 / React) to help us build this from scratch!


πŸ‘οΈ Visual Concept (The Goal)

We aim to build a "Classic Explorer" interface familiar to Financial Planning & Analysis (FP&A) professionals.

1. Contextual Navigation Tree

A hierarchical view to manage Cubes, Dimensions, and Rules. Tree Structure Concept

2. High-Density Data Grid

A pivot-table style viewer to analyze data with filters, rows, and columns. Cube Viewer Concept

⚠️ Design Note: The images above are for functional workflow and layout reference only. We are NOT looking to copy the visual style of existing commercial software. We want to build a modern, original UI using open-source libraries (e.g., Element Plus, Ant Design).


🎯 The Mission (MVP Scope)

Our goal is to build a Single Page Application (SPA) that acts as a "Client" to the CubeOne Server.

Key Challenge for Developers: The CubeOne API is RESTful and Flat (Resource-Oriented), but this UI must be Hierarchical (Object-Oriented). The frontend will need to orchestrate API calls to transform flat lists into the tree structure shown above.

Core Features:

  1. Connect: Login to a CubeOne Server instance.
  2. Model: A Tree-View editor to add/remove elements in a Dimension hierarchy.
  3. Analyze: A Grid/Table view to read/write data (slice and dice).

πŸ‘‰ Click here to view the Detailed Product Requirements (SPEC)


πŸ› οΈ Recommended Tech Stack

Since this is a Greenfield Project (starting from empty), the first contributors will help decide the architecture! We suggest:

  • Framework: Vue 3 (Recommended for Python ecosystem fit) or React.
  • Build Tool: Vite.
  • UI Library: Element Plus (Great Tree/Table components), Ant Design, or Tailwind CSS.
  • State Management: Pinia (Vue) or Redux Toolkit.
  • API Client: Axios.

πŸš€ How to Contribute?

YOU can be the one to initialize this project!

  1. Read the Spec: Check out REQUIREMENTS.md to understand the logic.
  2. Join the Discussion: Go to Issue #1: Architecture & Stack Discussion to propose your preferred stack.
  3. Submit the First PR: Initialize the repo with a basic scaffolding (e.g., npm init vue@latest) and claim your spot as a founding contributor!

πŸ”— Resources

πŸ“„ License

This project is licensed under the AGPL-3.0 License.

About

Web UI for CubeOne (Community Edition)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published