Skip to content

Spring Boot-based backend API for Notezilla, a simple note-taking app with JWT authentication.

Notifications You must be signed in to change notification settings

beratkrdr/notezilla-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Notezilla - Simple Note API

Notezilla is a lightweight backend REST API built with Spring Boot that allows users to register, log in, and manage their personal notes securely.

✨ Features

  • User registration and login with JWT authentication
  • Note CRUD operations (create, read, update, delete)
  • Search notes by keyword (in title or content)
  • Swagger UI documentation
  • Domain Driven Design (DDD) architecture

πŸ”§ Technologies

  • Spring Boot 3.4
  • Spring Security
  • JSON Web Tokens (JWT)
  • Spring Data JPA (Hibernate)
  • MySQL
  • Maven
  • Swagger (springdoc-openapi)
  • Lombok

πŸ” Authorization

  • All endpoints are protected by JWT-based authentication.
  • Users must first register and then log in to access note operations.

πŸš€ Getting Started

Make sure the following tools are installed on your system:

  • Java 17+
  • Maven 3+

1. Clone the repository

git clone https://github.com/beratkrdr/notezilla-backend.git
cd notezilla-backend

2. Build the project

mvn clean install

3. Run the application

mvn spring-boot:run

The application will be available at:
πŸ“Œ http://localhost:8080

Swagger UI will be available at:
πŸ“Œ http://localhost:8080/swagger-ui.html
or
πŸ“Œ http://localhost:8080/swagger-ui/index.html

πŸ›  API Preview

swagger-ui

About

Spring Boot-based backend API for Notezilla, a simple note-taking app with JWT authentication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages