A RESTful API built with Java and Spring Boot for managing wedding events. The project provides features for administrator authentication, guest management, RSVP confirmation, and event organization through a clean and scalable backend architecture.
- 🔐 Administrator authentication
- 👥 Guest management
- 📩 RSVP confirmation
- 📅 Wedding event management
- ✅ Input validation
⚠️ Exception handling- 🧪 Unit testing with JUnit 5 and Mockito
- 🗄️ Spring Data JPA integration
- Java
- Spring Boot
- Spring Data JPA
- Maven
- H2 Database / MySQL (depending on configuration)
- JUnit 5
- Mockito
- Lombok
src
├── main
│ ├── controller
│ ├── service
│ ├── repository
│ ├── model
│ ├── dto
│ ├── exception
│ └── config
└── test
└── service
git clone https://github.com/danielssaugusto/everafter-api.gitcd everafter-api./mvnw spring-boot:runor
mvn spring-boot:runmvn testThis project was created to improve my backend development skills while applying software engineering best practices, including:
- RESTful API design
- Layered architecture
- Clean Code
- SOLID principles
- Unit testing
- Validation and exception handling
- Git & GitHub workflow
- Administrator management
- Guest CRUD
- RSVP management
- Authentication with Spring Security & JWT
- Email notifications
- Wedding schedule management
- Docker support
- API documentation with Swagger/OpenAPI
Developed by Daniel Augusto
Feel free to open issues, submit suggestions, or contribute to the project.