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