{"repo":"jasonpyau/jasonpyau.com","free":true,"listed":false,"github":"https://github.com/jasonpyau/jasonpyau.com","clone":"git clone https://github.com/jasonpyau/jasonpyau.com.git","description":"Fully customizable personal portfolio and blog website made with Spring Boot","language":"Java","stars":20,"topics":["jasonpyau","portfolio","portfolio-website","spring-boot","spring-data-jpa","spring","blog","raspberry-pi","self-hosted","java"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"jasonpyau.com - Personal Portfolio Website Table of Contents About Demo Get Started About This is a personal portfolio website made with Spring Boot (Java). It utilizes the backend so that the site dynamically loads blog posts, experiences, projects, and skills stored in the database that can be changed without the need to modify any code. All components of the website are fully customizable via the Admin Panel. Link: jasonpyau.com API Documentation: https://app.swaggerhub.com/apis-docs/jasonpyau-com/jasonpyau.com/1.0.0 This website is hosted on my Raspberry Pi, using Cloudflare for protection and GitHub Actions to synchronize the main branch and the server. Demo https://github.com/user-attachments/assets/9a5ac48d-69b7-4716-8486-bb61766c8925 Get Started (Ubuntu) Prerequisites - MariaDB is installed and a database has been created. Create secrets.properties (./backend/src/main/resources/secrets.properties) - secrets.properties.sample Create AdminPanel.properties (./admin/AdminPanel.properties) - AdminPanel.properties.sample Optional - Modify default settings in application.properties (./backend/src/main/resources/application.properties) - application.properties - For the Contact Me section to work, create a Gmail account with an app password to send email notifications to your main email. Run Spring Boot (runs both frontend and backend) Run Admin Panel","default_branch":null,"files":null,"tree":[],"storefront":"/r/jasonpyau","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jasonpyau/jasonpyau.com/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}