|
|
3 weeks ago | |
|---|---|---|
| .github | 1 month ago | |
| gradle | 1 month ago | |
| src | 3 weeks ago | |
| .gitattributes | 1 month ago | |
| .gitignore | 1 month ago | |
| Dockerfile | 1 month ago | |
| README.md | 1 month ago | |
| build.gradle | 1 month ago | |
| gradlew | 1 month ago | |
| gradlew.bat | 1 month ago | |
| settings.gradle | 1 month ago |
A modern, efficient note-taking application with automatic compression, dark mode theming, and mobile-responsive design.
Build the application
./gradlew build
Run the application
./gradlew bootRun
Access the application
http://localhost:8080| 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 |
Create Note:
POST /api/notes
Content-Type: application/json
{
"note": "Your note content here"
}
Response:
{
"id": "01KDECFWYDMS857DZMCR680MCY",
"content": "Your note content here",
"createdAt": "2024-12-27T10:30:00Z",
"modifiedAt": "2024-12-27T10:30:00Z"
}
Run the test suite:
./gradlew test
Test categories:
The application uses MongoDB for storage. Configure connection in application.properties:
spring.data.mongodb.uri=mongodb://localhost:27017/knotes