This project is a personal portfolio website. It is designed to showcase personal projects, professional experience, and skills in a clean and modern web interface. The backend is powered by Java and Spring Boot, with a dynamic frontend that leverages Thymeleaf.
README.md, documentation.md, and other details directly from its repository.Focusing on simplicity, usability, and a clean user experience.
WebClient used to communicate with the Gitea API.commonmark-java for parsing and rendering Markdown files into HTML.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.I am constantly looking to evolve my Personal Portfolio. Here is what is currently on my development roadmap:
ResumeController to load personal and resume data from an external YAML or JSON file. This will allow for content updates without needing to recompile and deploy the application.Walkthrough Video Coming Soon