Building Enki AI

Enki AI is an AI-powered learning platform for students and professionals. It combines Obsidian-style markdown notes with automatic linking, a visual knowledge graph, document vault, Jira-style project tracking, academic calendar, and a DeepSeek-powered chat assistant — all backed by Supabase with tiered Stripe subscriptions.

Live Demo

(dashboard currently unavailable)

What it does

Public landing

Marketing page with hero (“Your AI-Powered Study Companion”), feature cards, pricing tiers, and CTAs for free trial and demo. Highlights four core capabilities: smart note-taking, graph view, AI chat, and project management. Bilingual pricing copy in Spanish (Gratuito, Premium, Unlimited).

Auth & onboarding

  • Email/password signup (English) and login (Spanish UI)
  • Forgot password flow (/forgot-password)
  • Terms of Service and Privacy Policy pages
  • “Limpiar datos” button to reset local app state on login issues
  • Protected routes redirect unauthenticated users to /login

Dashboard

Central hub after login with quick-action cards:

  • Nueva Nota — jump to notes editor
  • Nuevo Proyecto — create a project
  • Chat con IA — open AI assistant
  • Recent notes list with tags and timestamps
  • Pending tasks summary (“Todas las tareas completadas!” when done)
  • AI assistant status indicator (“Listo para ayudar”)

Notes (markdown wiki)

Full markdown note-taking system:

  • Create, search, and organize notes with tags and folders
  • Wikilinks[[Note Title]] syntax for bidirectional linking between notes
  • Side-by-side editor with optional markdown preview
  • Auto-save
  • Built-in Markdown Wiki tutorial covering Basics, Lists & Tasks, Links & References, Code & Syntax, and Note Linking
  • Hub-note pattern guidance for organizing knowledge

Graph view

Interactive Knowledge Graph (/graph) visualizing note connections:

  • Blue nodes — regular notes
  • Green nodes — projects
  • Yellow nodes — documents
  • Lines — wikilink connections between entries

AI chat assistant

Chat con IA (/chat) powered by DeepSeek:

  • Chat with notes and uploaded documents as context
  • Separate IA Estándar and IA Premium query tiers with daily usage tracking
  • Usage warnings: “Pocas consultas estándar/premium restantes”
  • Configurable DeepSeek API key in settings
  • Achievement milestone: “AI Explorer — Had 25 AI conversations”

Projects & task board

Jira-style project management:

  • Project list with search (/projects)
  • Create new projects (/projects/new)
  • Kanban task board (/task-board) with priority levels (Alta, Media, Baja) and Pendiente status
  • Simple todo list (/simple-todo)
  • Sample academic projects: “Proyecto Final React”, “Examen Parcial”, “Diseño de BD”
  • Achievement: “Project Master — Completed 5 projects”

Documents vault

Document storage and import (/documents):

  • Upload documents (/documents/upload)
  • Google Drive integration (/documents/google-drive) — connect account and import selected files only
  • Search across local and Drive documents
  • Achievement: “Document Vault — Upload 20 documents”

Calendars

  • Calendario (/calendar) — general event and deadline management
  • Calendario Académico (/academic-calendar) — semester-style scheduling with course events and exams

Subscriptions

Three-tier pricing via Stripe (/subscription):

PlanPriceHighlights
Gratuito$0Unlimited notes, 500MB storage, 10 IA queries/day, basic projects, academic calendar, data export
Premium$10/mo ($8 annual)5GB storage, unlimited standard IA, 20 premium IA queries/day, Google Drive, priority support
Unlimited$25/mo ($20 annual)Unlimited storage, unlimited premium IA, real-time collaboration, custom API, 24/7 support

Subscription management with cancel-at-period-end flow and data export guarantee.

Profile, settings & achievements

  • Profile page with user info
  • Settings — AI configuration, DeepSeek API key, display preferences
  • Gamified achievements: First Note, Study Streak (7 days), Project Master, AI Explorer, Knowledge Graph (50 linked notes), Document Vault
  • Learning path samples: “Learn React Basics”, “Master React Hooks”, “Build Todo App”

Data export

Download all notes, projects, and documents. Privacy-first messaging: data stays secure and can be exported anytime.

Tech stack

LayerChoice
FrameworkReact 18 + Vite
StylingTailwind CSS (Catppuccin-inspired color tokens)
Auth & DBSupabase (Auth + PostgreSQL + Storage)
AIDeepSeek API (standard + premium tiers)
Markdownremark + rehype plugins (GFM, autolink, task lists, footnotes)
PaymentsStripe subscriptions
IntegrationsGoogle Drive OAuth for document import
IconsLucide React
DeployNetlify

App routes

RouteModule
/dashboardOverview & quick actions
/notesMarkdown note editor
/graphKnowledge graph visualization
/chatAI assistant
/projectsProject management
/task-boardKanban board
/documentsDocument vault
/calendarEvent calendar
/academic-calendarAcademic schedule
/subscriptionStripe billing
/settingsPreferences & AI config

Development process

Enki AI is a full-stack learning SaaS: React + Vite on the front end, Supabase for auth and data, DeepSeek for chat, Stripe for subscriptions, and Google Drive for document import. Live demo: enkiai.netlify.app.

Core platform

  • Implemented Supabase email auth with protected routes and password reset.
  • Built the dashboard with quick actions for notes, projects, and AI chat.
  • Shipped markdown notes with wikilinks ([[Note Title]]), auto-save, tags, folders, and full-text search.
  • Added a built-in Markdown Wiki tutorial covering basics, tasks, links, code blocks, and note linking patterns.

Knowledge graph

  • Created /graph with color-coded nodes: blue notes, green projects, yellow documents.
  • Drew edges from wikilink relationships parsed in the note editor.
  • Linked graph navigation back to the note editor for quick jumps between connected ideas.

AI assistant layer

  • Integrated DeepSeek chat with optional note/document context in prompts.
  • Split usage into IA Estándar and IA Premium tiers with daily counters and warning banners.
  • Let users store their API key in settings; tracked usage stats per account.
  • Added achievement milestone: AI Explorer — 25 conversations.

Productivity modules

  • Built Jira-style project list, create flow, and Kanban task board with priority labels (Alta, Media, Baja).
  • Added academic calendar and simple todo list routes.
  • Wired sample academic projects for demo onboarding.

Documents and billing

  • Shipped document vault with upload flow and selective Google Drive import (OAuth connect + file picker).
  • Implemented three-tier Stripe Checkout subscriptions with Spanish pricing UI and cancel-at-period-end flow.
  • Published Terms of Service and Privacy Policy pages; added data export from profile settings.

Polish and launch

  • Added gamified achievements (First Note, Study Streak, Project Master, Knowledge Graph, Document Vault).
  • Finished marketing landing with feature cards and pricing CTAs.
  • Deployed to Netlify with Supabase env vars and Stripe webhook configuration documented in the private repo.

Blog

recent-work

Building Galena AI

Synthetic voice detection dashboard — six ONNX detectors behind a FastAPI service, verdict confidence, call history, and interactive model metrics.

Read more →

Galena AI

Synthetic voice detection dashboard — six ONNX detectors via FastAPI, verdict confidence, call history, and interactive model metrics.

How it was built →
border-home1