Portfolio Website
This portfolio website is a custom-built Django backend application designed to showcase projects, host interactive demos, and manage content dynamically through an admin interface. It serves as a long-term platform for experimenting with backend architecture, data handling, and production deployment.
Project Overview
This project demonstrates my ability to design and build a clean, maintainable backend system using Django. The site is backed by a PostgreSQL database for structured content, uses Django’s admin panel for content management, and integrates cloud storage for media handling.
The overall focus is on simplicity, reliability, and scalability, keeping frontend complexity intentionally low while ensuring the backend remains flexible enough to support future tools, demos, and APIs.
Backend skills demonstrated
- Backend development with Django — models, views, content architecture, and clean server-side logic
- Database design & integration — PostgreSQL, Django ORM, and admin-driven content management
-
Cloud storage integration — media handling via Backblaze B2 using
django-storages - Security & form handling — HTMX-based contact form, server-side validation, and reCAPTCHA protection
- Deployment & environments — local vs production configuration, static/media handling, and deployment on Render
Interactive backend demos
Rather than relying on static screenshots, this portfolio is designed to host interactive backend demos. Each demo is implemented as a real backend feature, allowing users to interact directly with server-side logic and data processing.
- JSON Parser Demo — validates and parses JSON input using a custom Python parser, with real-time backend feedback
- Huffman Compression Demo — demonstrates file and text compression using a custom-built Huffman encoding implementation
These demos are intentionally backend-driven, highlighting algorithms, data handling, and system behavior rather than frontend effects.
Key challenges solved
- Configuring PostgreSQL roles, permissions, and local/production environment separation
- Integrating Tailwind CSS into a Django-based workflow
- Implementing secure, asynchronous form handling with spam protection
- Configuring cloud media storage for both development and production environments
- Designing admin-driven content architecture
- Managing stable deployments and database migrations on Render
Future enhancements
Planned enhancements include expanding interactive demo pages, introducing reusable Django website templates (Tier 1–3), and exposing a REST API to support future frontend clients such as React or Next.js.
This portfolio is intended to be more than a static website — it is a long-term platform for demonstrating backend development, algorithms, and system-level thinking.
Technologies Used
- Python
- Django
- PostgreSQL
- HTMX
- Tailwind CSS
- JavaScript
- Backblaze B2
- Django-Storages
- Render Deployment