Skip to content

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

 
 
 

Contributors

Languages