Notezilla is a lightweight backend REST API built with Spring Boot that allows users to register, log in, and manage their personal notes securely.
- 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
- Spring Boot 3.4
- Spring Security
- JSON Web Tokens (JWT)
- Spring Data JPA (Hibernate)
- MySQL
- Maven
- Swagger (springdoc-openapi)
- Lombok
- All endpoints are protected by JWT-based authentication.
- Users must first register and then log in to access note operations.
Make sure the following tools are installed on your system:
- Java 17+
- Maven 3+
git clone https://github.com/beratkrdr/notezilla-backend.git
cd notezilla-backendmvn clean installmvn spring-boot:runThe 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
