Welcome to my personal portfolio! This website showcases my skills and projects in software development. It's built with a modern tech stack for performance and maintainability.
Key Features
- Dynamic Frontend: Interactive project displays and engaging presentation of skills using Vue.js.
- Robust Backend: Efficient and well-structured backend powered by GoLang (Echo framework).
- Database Integration: Seamless data management with PostgreSQL (Sqlc for type-safe queries).
- Admin Panel: Streamlined content management for easy portfolio updates.
- Dockerized: Easy deployment and portability across environments.
- Secure Communication: Website protected with an SSL certificate (e.g., Let's Encrypt) for encrypted data transfer.
- Automated Renewal: Certificate renewal process in place to maintain ongoing website security.
- NGINX Integration: Optimized performance with NGINX for reverse proxying and load balancing.
- CORS Setup: Enabled cross-origin resource sharing for seamless frontend-backend interactions.
Live Demo
Experience the portfolio in action at https://maksym-vorobyov.me
Getting Started
- Prerequisites:
- Go (version 1.22.1 or higher)
- Vue.js (vue/cli 5.0.8 or higher)
- Node.js (v21.7.2 or higher)
- Docker
- Clone the repository:
git clone https://github.com/entl/boutme
- Set up environment variables (if applicable):
- Create a
.envfile to store database credentials, etc.
- Create a
- Build and run with Docker:
docker-compose up -d --build
Project Structure (Brief Overview)
frontend/: Vue.js source codebackend/: GoLang source codedocker-compose.yml: Configuration for running the app in Docker containers
Connect with Me
Feedback
I welcome your feedback and contributions! Feel free to open issues or submit pull requests
License MIT