Skip to content
@notopia-uit

Notopia

Utopia of notes

Notopia

Markdown notes with real-time collaboration and graph view.

Docs API Reference

What is Notopia?

  • A markdown note-taking app powered by BlockNote
  • Graph-based navigation similar to Obsidian
  • Real-time collaborative editing via CRDT (Yjs + Hocuspocus)
  • Multi-workspace support with role-based access control
  • Event-driven architecture with Redpanda
  • Not intended to replace existing solutions — a learning sandbox and university project

Tech Stack

Frontend

Next.js React TypeScript Tailwind CSS shadcn/ui BlockNote

Backend

NestJS Go Gin Casbin sqlc Watermill gRPC OpenAPI

Data & Storage

PostgreSQL Redis Meilisearch

Infrastructure

Docker Traefik Authentik RustFS Redpanda

Observability

Grafana Prometheus OpenTelemetry

Management

Nx pnpm mise Buf

Quality

oxlint golangci-lint Vitest SonarCloud Codecov

Services

Service Stack Description
Web Next.js 16, React 19, Tailwind CSS, shadcn/ui Frontend application
Document NestJS, BlockNote, Hocuspocus, TypeORM Document editing, real-time collaboration, revision history
Note Go, Clean Architecture, DDD, CQRS Core business logic and note management
Authorization Go, Casbin Role-based access control, multi-workspace
Search Worker NestJS, Meilisearch Full-text search indexing and sync
API Web Scalar Interactive API documentation (OpenAPI spec)

Repositories

Repo Description
notopia Main monorepo — apps, services, infrastructure
report Project report (Typst)
notopia-uit.github.io Organization website (GitHub Pages)
renovate-config Shared Renovate configuration
se121-slide Presentation slides

Popular repositories Loading

  1. notopia notopia Public

    Utopia of Notes

    TypeScript 3

  2. notopia-uit.github.io notopia-uit.github.io Public

    TypeScript

  3. renovate-config renovate-config Public

    Lua

  4. report report Public

    Typst 1

  5. se121-slide se121-slide Public

    SE121.Q21

    Vue

  6. .github .github Public

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…