A desktop note-taking app specialized for Math and Computer Science notes.
BetterNotes is a note-taking platform designed for students in math and computer science courses who take notes virtually. It supports a wide range of content formats—including Markdown, code blocks, math equations, media, graphs, and free-form canvases—making it easy to capture complex ideas. To help students stay organized, BetterNotes presents their notes in a structured, mind map–like view that reflects the flow and hierarchy of their thoughts.
We use MongoDB to store data for this project.
To recreate the database, ensure the your cluster has a database with the name cs346-users-db
which has 4 collections: boards
, contentblocks
, notes
, users
(they can start out empty).
To run the project locally from source, you will need a .env
file, which should contain a variable named CONNECTION_STRING
which is the full connection string given by MongoDB.
To build from source using IntelliJ, please run it from the desktop folder!
Find our latest release and install the executable for your Operating System.
We currently support:
- Linux (Debian)
- MacOS
- Windows
and have executables for all of the following in our releases
Here are the different pages of BetterNotes!
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Name | GitHub |
---|---|
Arjun Sodhi | asterbot |
Cindy Li | cindehaa |
Derek Yuan | InvertedCarrot |
Jeri Fan | jerifanx |
As part of our app development, we created a force-directed graph layout module. The .jar file is located here with a sample usage example in the fdg_layout_sample directory of this repository.