A futuristic, high-performance personal portfolio website featuring dynamic content management. This project demonstrates a robust Full-Stack architecture combining a modern React frontend with a secure Spring Boot backend.
🔗 Live Demo: https://www.yunuscanunal.me
- Futuristic UI/UX: Cyberpunk aesthetics, interactive 3D animations with Three.js, and smooth Framer Motion transitions.
- Dynamic Admin Panel: A secure, JWT-protected dashboard to manage Projects and Experiences without code changes.
- Secure Communication: Serverless email submission using EmailJS, protected by Google reCAPTCHA v2 and honeypot strategies.
- Enterprise-Grade Security: Backend equipped with Rate Limiting (Bucket4j), JWT Authentication, and strict CORS policies.
- Responsive & Accessible: Fully responsive design with multi-language (EN/TR) and Theme (Dark/Light) support.
- Core: React 19, TypeScript, Vite.
- Styling: Tailwind CSS, Framer Motion.
- 3D & Visuals: Three.js, React Three Fiber/Drei.
- Tools: ESLint, PostCSS.
- Deployment: Vercel.
- Core: Java 17, Spring Boot 3.
- Database: PostgreSQL (HikariCP Connection Pooling).
- Security: Spring Security, JWT (JJwt), BCrypt.
- Utilities: Bucket4j (Rate Limiting), Lombok.
- Deployment: Heroku.
This repository is divided into two main modules:
/frontend: React application and static assets./backend: Spring Boot REST API service.
Please refer to the README.md files within each directory for specific installation and running instructions.
- Website: yunuscanunal.me
- LinkedIn: linkedin.com/in/yunuscanunal
- GitHub: github.com/yunuscanunal