Skip to content

3moly/CedarJam

Repository files navigation

Apollo Logo

badge ( badge badge badge ) badge badge (demo badge)

CedarJam

Note-Taking App. Local storage. An app for creating only useful data and autogenerating visual-links between your data. Showing how much Compose Multiplatform can do!

Cedar jam is made from small cedar cones simmered with sugar or honey.
Definitely, you should try!

badge demo, less features & not ready for production: https://cedarjamdemo.3moly.com/

Pitfalls

  • No community plugins. Maybe in the future — if anything like the Minecraft mod ecosystem becomes possible (likely on badge).
  • badge is demo-only. Browsers don’t provide a real file/folder structure, which limits full functionality.
  • No Sync for now. But sync is possible to implement, but needs research. Real-time updates between devices were successful (tablet ↔ desktop), but proper data persistence still requires better design.
  • No Markdown editor support. Compose currently has challenges with efficient rendering of inline blocks. Existing open-source solutions show performance trade-offs that need further evaluation.
  • UI might look strange. Working on this.

And this project is great for thinking in a way of what user want and what Compose/Kotlin can give.

Advantages

Saving state and opened pages

badge badge badge badge badge

App can save all saveable states and 100% of navigation tree. So open the app, open pages, do staff and close the app. And by returning, you'll see the same state, the same opened tabs, pages.

We've checked many popular apps, for example graph nodes are always give random positions by returning, and you need to search these nodes and drag nodes to their positions again. But CedarJam saves positions of these nodes, and you might think that app didn't closed!

Features

Multi Tabs

badge badge badge badge badge badge

Canvas/Whiteboard

badge badge badge badge badge badge

Graph nodes

badge badge badge badge badge badge

PDF View

badge badge badge (planned to add badge badge)

Opened File reveal in App File Tree

badge badge badge badge badge badge

.MID notes Quiz by using real MIDI (WIP)

badge badge badge

Anki integration in desktop using 3rd party sources (WIP)

badge badge badge

Core libraries

UI Compose Multiplatform
Database SQLDelight
Navigation Decompose
MVI MVIKotlin
Save State Essenty
DI Koin

Other libraries

Whiteboard/Canvas compose-data-viz
Graph nodes compose-data-viz
Images Coil
VideoPlayer ComposeMediaPlayer
etc. toml

Project's Structure

Mermaid Diagram.md

About

Note-Taking App made by Compose Multiplatform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages