My Portfolio in Django integrated with Database
A full-featured personal portfolio website built with Django, backed by a relational database, and integrated with the GitHub API.
Description
Personal portfolio website developed using Django 3.2 and Python.
All content (projects, education, skills, career, credentials) stored in a SQLite database managed via Django ORM.
GitHub GraphQL API integration to display live contribution activity and heatmap.
Admin dashboard for full CRUD management of all portfolio sections.
Dynamic templates built with Bootstrap and Vuexy-inspired layouts.
Deployed on Replit with environment-variable-based configuration.
Supports authentication, contact form, certificate showcase, and quote-of-the-day.
Features
Database-Driven Content
All portfolio data including projects, education, skills, career history, and credentials are stored in and served from a SQLite database via Django ORM.
GitHub API Integration
Fetches live contribution calendar and activity data from GitHub GraphQL API to display an interactive heatmap on the portfolio.
Admin Dashboard
Full Django admin interface for CRUD operations across all models: Project, Career, Education, Skill, Credential, Certificate, Quote, and more.
Authentication & Contact
User login/logout, superuser management, and a contact form with message storage in the database.
Dynamic Templates
Responsive HTML templates using Bootstrap with modular components for navbar, footer, sidebar, and content sections.
Career & Credentials
Dedicated sections for work experience with responsibilities, employment type, location type, and duration calculation, plus credential/certificate listings.
Data Export
Management command to export all database records to JSON fixture files for backup and migration.