DEV Community

Shayan Nasir
Shayan Nasir

Posted on

SearchNote - A lightweight, quick, keyboard-centric, search-oriented desktop(linux) app

Search Note

SEARCH NOTE

Overview of My Submission

I do most of my work using just my keyboard and a lot of the everyday tasks requires fetching some saved data (credentials, queries, etc) and saving some more of it just to fetch it back again. ClipIt is good, but I couldn't customise it to an extent where it would match my hierarchical data persistence need.

So as a fresh engineer, ignoring the "Don't reinvent the wheel" ideology, I went ahead and made myself (and everyone else, if they please) a note-taking application that hierarchically saves data (tables -> entries) and fetches all of those super-quickly while you're typing (thanks to MongoDB Atlas). Also, all actions have keyboard shortcuts mapped to them.

Technology Stack

  • JavaFX
  • MongoDB Atlas

The current release has a .deb and .jar available to download. Compatible releases for other OS are definitely in-progress.

Submission Category:

Choose Your Own Adventure

Link to Code

Search Note

Search Note is a light-weight, super-fast, keyboard-shortcuts-centric, search-oriented note-taking/fetching desktop application.

All the actions in search-note are performed via keyboard shortcuts.

Structure

Search Note has 2 stages/layouts, specifically:-

  1. Table:: Tables are the main entry points to a document. Analogous to a collection inside a Document based Database, a single Table may hold numerous Entries
  2. Entry: Entries exist within a particular table and have 3 attributes in them - key, value and description.

Features

  1. User Registration and login
  2. Document oriented architecture (tables -> entries)
  3. Keyboard shortcuts for everything
  4. Easy clipboard operations
  5. Note Archiving

Portability

As of it's first release, Search Note can be downloaded as a jar (recommended) or a .deb package (beta stage) . With time, more OS-specific executables of the application will be released.

Development

Search Note in under active development.

Build

  1. Clone project
  2. Ensure the correct javafx support version of java 11 is set…

Additional Resources / Info

Attaching a bunch of screenshots below.

Authentication
Table View
Table View
Entry View
Add Entry


And of course, any feedback, opinion, extensions, critism, etc is appreciated

Top comments (0)