# 📖 Documentation

## Project Structure
The project follows a standard Spring Boot application structure:
- `src/main/java/com/example/Portfolio`: Root package.
  - `Controllers`: Contains Spring MVC controllers for handling web requests.
  - `Services`: Houses business logic, such as fetching project data from Gitea and sending emails.
  - `DTO`: Data Transfer Objects used to shape data for the views.
  - `Component`: Contains general-purpose components, like the Markdown service.
- `src/main/resources`:
  - `static`: For static assets like CSS, JavaScript, and images.
  - `templates`: Contains Thymeleaf HTML templates.
  - `application.properties`: For application configuration.