Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💍 EverAfter API

Java Spring Boot JUnit 5 Mockito License

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.

✨ Features

  • 🔐 Administrator authentication
  • 👥 Guest management
  • 📩 RSVP confirmation
  • 📅 Wedding event management
  • ✅ Input validation
  • ⚠️ Exception handling
  • 🧪 Unit testing with JUnit 5 and Mockito
  • 🗄️ Spring Data JPA integration

🛠️ Tech Stack

  • Java
  • Spring Boot
  • Spring Data JPA
  • Maven
  • H2 Database / MySQL (depending on configuration)
  • JUnit 5
  • Mockito
  • Lombok

📂 Project Structure

src
├── main
│   ├── controller
│   ├── service
│   ├── repository
│   ├── model
│   ├── dto
│   ├── exception
│   └── config
└── test
    └── service

🚀 Getting Started

Clone the repository

git clone https://github.com/danielssaugusto/everafter-api.git

Navigate to the project

cd everafter-api

Run the application

./mvnw spring-boot:run

or

mvn spring-boot:run

🧪 Running Tests

mvn test

📌 Project Goals

This 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

📈 Roadmap

  • Administrator management
  • Guest CRUD
  • RSVP management
  • Authentication with Spring Security & JWT
  • Email notifications
  • Wedding schedule management
  • Docker support
  • API documentation with Swagger/OpenAPI

👨‍💻 Author

Developed by Daniel Augusto

Feel free to open issues, submit suggestions, or contribute to the project.

About

REST API for a wedding planning platform, featuring guest management, RSVP tracking, admin authentication, and event organization. Built with Java and Spring Boot.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages