Professional portfolio demonstrating Infrastructure & DevOps engineering expertise combined with full-stack development skills. Built with Django, containerized with Docker, and self-hosted on Proxmox with fully automated CI/CD deployment.
Live at: https://jaroslav.tech
Portfolio includes DevTracker, a comprehensive project management system demonstrating advanced Django development:
- Complex Data Models with relationships for projects, tasks, time tracking, and categorization
- Authentication & Authorization with separate user and admin interfaces
- Time Tracking System with full CRUD operations
- Project Organization with public/private visibility controls
- Progress Tracking with visual metrics and completion indicators
- Responsive Design using Catppuccin theme with light/dark mode
Access DevTracker: Available at /tracker/ with demo projects.
Infrastructure & DevOps
- Fully automated CI/CD pipeline with GitHub Actions
- Docker containerization with PostgreSQL and Redis
- Zero-downtime deployments to production server
- Self-hosted on Proxmox infrastructure
- Redis caching for performance optimization
- Real-time server metrics monitoring (CPU, RAM, disk, uptime)
Full-Stack Development
- Django backend with PostgreSQL database
- Responsive frontend with mobile-first approach
- Internationalization (i18n) supporting Czech and English
- Dynamic content management through Django admin
- Blog system with CKEditor rich text editor
- Live GitHub API integration for repository stats
SEO & Performance
- Comprehensive SEO optimization (meta tags, Open Graph, structured data)
- XML sitemap with multilingual support (hreflang)
- Schema.org markup for rich search results
- Redis caching with user-specific keys
- Optimized database queries
.
├── .github/ # CI/CD workflows (GitHub Actions)
├── docker-compose.yml # Multi-service orchestration
└── src/
├── core/ # Portfolio app with SEO, i18n, server metrics
├── devtracker/ # Project management system
├── blog/ # Blog with CKEditor integration
└── jaroslav_tech/ # Django project configuration
-
Clone and setup:
git clone https://github.com/jardahrazdera/portfolio-jaroslav-tech.git cd portfolio-jaroslav-tech cp .env.example .env -
Run with Docker Compose:
docker compose up --build
-
Access:
- Portfolio:
http://localhost:8000 - DevTracker:
http://localhost:8000/tracker/ - Admin Panel:
http://localhost:8000/admin
- Portfolio:
Automated deployment pipeline on every push to main:
- Build Docker image with application code and dependencies
- Push to GitHub Container Registry (GHCR)
- SSH to production server
- Pull latest image and gracefully restart services
- Run database migrations, collect static files, compile translations
Zero-downtime deployment ensures continuous availability.
Comprehensive test suite using Django's TestCase framework:
- View and template integrity tests
- Context data validation
- Business logic verification (Singleton pattern for settings)
- Redis caching functionality tests
Automated CI runs on every push, pull request, and nightly schedule via GitHub Actions.
- GitHub: jardahrazdera
- LinkedIn: jaroslav-hrazdera
- Email: jarek@jaroslav.tech