Skip to content

asterbot/BetterNotes

Repository files navigation

BetterNotes: A note-taking app that is not just good, but better.

A desktop note-taking app specialized for Math and Computer Science notes.

image

Project Description

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.

Building from source

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).

.env file

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!

Binaries

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

Screenshots

Here are the different pages of BetterNotes!

image image image
image image image
image image image
image image image

Contributors

Name GitHub
Arjun Sodhi asterbot
Cindy Li cindehaa
Derek Yuan InvertedCarrot
Jeri Fan jerifanx

Additional Information

FDGLayout Module

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.

About

A desktop app for taking notes with ease!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages