Sticky Note
A minimal note-taking application built on top of Kotlin
Goal • Key Features • Installation • Technologies • Contribution • Releases • License
Goal
Sticky Note is a simple and easy-to-use note-taking application with many features supported. This is a project from team 112 of CS 346: Application development.
Features
Main features include:
- A top-level menu bar that lists major functions, and indicates the hotkeys for each feature (e.g. File, Edit, View menu and submenus).
- Toolbars that let the user control settings and modes that apply to the application e.g. a Bold button that can be used to embolden text, and reflects the state of selected text.
- Minimize/maximize buttons function as expected.
- Undo-redo support for actions in the user interface.
- Cut-copy-paste text.
- Create, edit, delete note
- Display a list of locally and remotely saved notes
- Rich text support for the note body (e.g., font style, size, face, and highlight support)
- Support for bullet points
Additional features:
- Notes explorer window
- Multiple note windows
- Remote database synchronization
- Dark/Light Theme support
- Image Support
- Command Line Support
Microservices:
This notes application makes use of the microservices architecture for storing notes and images
Installation
- To install Sticky Notes, simply head over to Software Releases and unzip one of our many releases (Sprint 4 being the latest)
- Once the file has been installed and unzipped, the app can be executed by going to the
bin/
directory and running the./app
command
Technologies
This project uses the following technologies:
- Kotlin as the main language.
- GitLab for project tracking.
- JavaFX for the graphical user-interface.
- SQLite for managing local storage.
- Spring for creating the web service.
- Amazon Elastic Cloud Compute for hosting the Spring web service.
- JUnit for testing.
- Gradle for project builds.
Contribution
- Abhay Menon: @a32menon
- Inseo Kim: @i32kim
- Hoang Dang: @h22dang
- Guransh Khurana: @g3khuran
- Anshul Ruhil: @aruhil
Releases
Version 1.0.0: Infrastructure & GUI (released Feb 17, 2023)
- release-notes (md)
- installer (Window, MacOS)
Version 2.0.0: Data Persistance (released Mar 10, 2023)
- release-notes (md)
- installer (Window, MacOS)
Version 3.0.0: Infrastructure & GUI (released Mar 24, 2023)
- release-notes (md)
- installer (Window, MacOS)
Version 4.0.0: Wrapup (released Apr 10, 2023)
- release-notes (md)
- installer (Window, MacOS)