
Portfolio website
Description
Portfolio website built using Django, tailwind and Alpine.js
Technologies Used
Key Features
- Blog system with CKEditor (rich text editor with code formatting support)
- Factory Boy used to generate test data
- Custom Django admin interface using django-unfold
- Meta tags added for SEO on selected pages
- Singleton model (PortfolioProfile) to manage site-wide portfolio info
- Manage Projects, Work Experiences, and About Me sections
- Environment-specific settings for production and local development
- Context processor to pass PortfolioProfile instance to all templates automatically
- Filter views with django-filter for flexible querying
- Alpine.js used for frontend interactivity including carousel, tabs, and navigation drawer
- Docker & Docker Compose for production-ready deployment
- Image thumbnails generated using sorl-thumbnail
- Tests for views and models included