E-Commerce Platform

Portfolio website

Description

Portfolio website built using Django, tailwind and Alpine.js

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