Skip to content

tomiwa-a/re-write

Repository files navigation

Cellulose

Offline-first note-taking and drawing web application with real-time collaboration

MIT License TypeScript Vite Convex PRs Welcome

Features

  • Offline-First: Built with Dexie.js for robust local-first storage.
  • Real-time Collaboration: Sync and collaborate across devices powered by Convex.
  • Rich Text & Canvas: Seamlessly switch between markdown-style notes and infinite whiteboard.

Overview

Cellulose combines rich note-taking with a free-draw canvas similar to draw.io. Work seamlessly offline, share with friends via links, and optionally sync across devices with authentication.

Key Features:

  • Rich note-taking with powerful editor
  • Free-draw canvas with sketching and diagramming tools
  • Full offline functionality
  • Shareable links for viewing or collaboration
  • Local storage using IndexedDB
  • Optional sync across devices
  • Real-time collaboration
  • No forced login required

Tech Stack

Frontend:

  • Vanilla TypeScript + Vite
  • Fabric.js / Excalidraw (canvas)
  • Tiptap (rich text editor)
  • IndexedDB via Dexie.js
  • CSS Modules

Backend:

  • Convex (Backend-as-a-Service)
  • Real-time sync, authentication, caching
  • TypeScript serverless functions

Getting Started

git clone https://github.com/yourusername/rewrite.git
cd rewrite
npm install
npm run dev

Contributing

Contributions are welcome. This is an open-source project built for fun and learning.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feat/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feat/amazing-feature)
  5. Open a Pull Request

License

MIT License - see the LICENSE file for details.


Authors

Amole Oluwatomiwa

Amole Oluwaseun


Built with TypeScript, Vite, and Convex

About

No description, website, or topics provided.

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors