Back to Projects

kNotes

A modern, efficient note-taking application with automatic compression and dark mode theming

About kNotes

kNotes is a modern note-taking web application built with Spring Boot and MongoDB. It features automatic content compression, intuitive dark mode theming, and a fully responsive design that works seamlessly across all devices.

Whether you're jotting down quick thoughts or writing detailed notes, kNotes provides a clean, distraction-free environment that scales with your needs while intelligently managing storage through content compression.

Key Features

Automatic Compression

Intelligent content compression reduces storage requirements without losing data quality.

Mobile-Responsive Design

Fully responsive interface that works perfectly on desktop, tablet, and mobile devices.

Fast & Efficient

Built with Spring Boot for rapid performance and scalable architecture.

REST API

Method Endpoint Description
GET /api/notes/{id} Retrieve a note by ID
POST /api/notes Create a new note
PUT /api/notes Update an existing note

Example Request

POST /api/notes
Content-Type: application/json

{
  "note": "Your note content here"
}

Technologies

Java 25 Spring Boot MongoDB REST API Gradle Docker

Quick Start

Prerequisites

  • • Java 25 or higher
  • • MongoDB

Build and Run

# Build the application
./gradlew build
# Run the application
./gradlew bootRun
# Access at http://localhost:8080

Ready to Start Taking Notes?

Try kNotes live or explore the source code on GitHub.