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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors