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.
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.
What it does
- 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.


Comments0
Nobody has said anything about this project yet. You could be the first.
Sign in withorto join in.