Hiku is a unified workspace engineered to consolidate essential software development tools into a single, high-performance interface. It provides a streamlined, low-latency environment for drafting technical documentation, sketching architectural concepts, and mapping out system logic.
- Technical Editor: A dedicated space for technical documentation and engineering notes. Architected for future expansion into a fully integrated development editor featuring auto-completion and advanced syntax parsing.
- Paint Canvas: A minimal, low-latency rendering interface designed for rapid architectural sketching and visual brainstorming.
- Diagram Builder: A node-based utility for constructing flowcharts, mapping state machines, and visualizing component interactions across an application.
-
Frontend: React, TypeScript, Tailwind CSS
-
State Management: Zustand
-
Backend: Node.js, Express
-
Database: PostgreSQL integrated via Prisma ORM
-
Security: JWT-based authentication and secure routing
- Editor: A dedicated space for technical documentation and notes. We are planning to expand this into a full development editor with features like auto completion and advanced syntax support.
- Paint Canvas: A low latency interface for sketching architectural ideas and brainstorming visually.
- Diagram Builder: A node based tool for building flowcharts and mapping out how different parts of an application interact.
hiku/
├── .env
├── .gitignore
├── package.json
├── tsconfig.json
├── prisma/
│ └── schema.prisma
├── src/
│ ├── index.ts
│ ├── types/
│ │ └── express.d.ts
│ ├── lib/
│ │ └── prisma.ts
│ ├── middleware/
│ │ ├── auth.ts
│ │ └── errorHandler.ts
│ ├── routes/
│ │ ├── index.ts
│ │ ├── auth.ts
│ │ ├── documents.ts
│ │ ├── canvases.ts
│ │ └── diagrams.ts
│ └── controllers/
│ ├── authController.ts
│ ├── documentController.ts
│ ├── canvasController.ts
│ └── diagramController.ts
└── client/
├── package.json
├── tsconfig.json
├── vite.config.ts
├── index.html
├── tailwind.config.js
├── postcss.config.js
└── src/
├── main.tsx
├── App.tsx
├── index.css
├── types/
│ └── index.ts
├── lib/
│ ├── api.ts
│ └── utils.ts
├── store/
│ └── useStore.ts
├── hooks/
│ ├── useAuth.ts
│ └── useDocuments.ts
├── components/
│ ├── layout/
│ │ ├── Layout.tsx
│ │ ├── Sidebar.tsx
│ │ └── Header.tsx
│ ├── ui/
│ │ ├── Button.tsx
│ │ ├── Input.tsx
│ │ ├── Modal.tsx
│ │ └── Tooltip.tsx
│ ├── editor/
│ │ ├── DevEditor.tsx
│ │ └── EditorToolbar.tsx
│ ├── canvas/
│ │ ├── PaintCanvas.tsx
│ │ └── CanvasToolbar.tsx
│ └── diagram/
│ ├── DiagramEditor.tsx
│ ├── DiagramSidebar.tsx
│ └── nodes/
│ ├── ProcessNode.tsx
│ ├── DecisionNode.tsx
│ └── TerminalNode.tsx
└── pages/
├── Home.tsx
├── Dashboard.tsx
├── PaintPage.tsx
├── DiagramPage.tsx
├── DevEditorPage.tsx
└── auth/
├── LoginPage.tsx
└── RegisterPage.tsx
git clone https://github.com/phantekzy/hiku
cd hiku
npm install
npm run dev
Hiku is under active development. Contributions focused on performance optimization, architectural improvements, or expanding the core feature set are welcome. Please submit a pull request or open an issue to discuss proposed changes.
Developed and maintained by Maini Lotfi. For inquiries, reach out via email: mainilotfi@gmail.com
- Thanks to my lovely moody cat Ferchouch, for maintaining a professional workspace and choosing not to pee on the hardware, which allowed this project to happen.