This is my personal portfolio website, consisting of frontend (Vue.js) and backend (Java Spring Boot) components. It demonstrates my skills as a Full-Stack Developer, including building REST APIs, integrating with databases, handling frontend interactivity, and deploying applications. You can view the live version here: https://www.svitlana-kashkina.com
- REST API for managing portfolio projects
- Contact form messages saved in PostgreSQL
- Structured architecture:
controller/— REST endpointsservice/— business logicrepository/— database access (PostgreSQL integration)entity/— JPA entitiesdto/— data transfer objectsexception/— custom exceptionsconfig/— configuration (includes database, Redis, Kafka settings)redis/— Redis configuration and cachingkafka/— Kafka producers and consumersdocker/— Dockerfile and Docker Compose YAML for containerization
- Global exception handling
- Logging setup
- Email notifications using Spring Mail
- Caching and messaging: Redis & Kafka
- File storage with Amazon S3 (AWS)
- Docker support for containerization (Dockerfile & Docker Compose)
- Unit testing with JUnit
- Responsive UI using Vue.js
- JavaScript (ES6+) for dynamic functionality
- Axios for API communication with backend
- Global exception handling and error messages
- Loading spinners for asynchronous operations
- Component-based architecture for reusable UI elements
- Routing using Vue Router
- Form validations and interactive portfolio components
- Java 17
- Spring Boot 3.x
- Hibernate / Spring Data JPA
- PostgreSQL
- Lombok
- Spring Mail
- Redis
- Kafka
- Docker
- Maven
- Amazon S3 (AWS)
- IntelliJ IDEA
- JavaScript (ES6+)
- Vue.js 3
- Vue Router
- Axios
- HTML / CSS
- Global exception handling
- Spinner component
- Visual Studio Code
- GitHub (version control)
- Maven (backend build tool)
- Docker (containerization)
- PostgreSQL (database)
- AWS S3 (cloud storage)
- IntelliJ IDEA, Visual Studio Code
- Java 17
- Maven
- PostgreSQL
- Node.js & npm (for frontend)
- Frontend Repository: GitHub Frontend
- Backend Repository: GitHub Backend
- Live Demo / Portfolio Website: https://www.svitlana-kashkina.com