ridwaanhall Profile Photo
Ridwan Halim

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.

Back Back
Python Python
Django Django
Bootstrap Bootstrap
GitHub GitHub
SQLite SQLite
Replit Replit
My Portfolio in Django integrated with Database

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.

Tech Stack

Python
Python Versatile programming language for web development, data science, and automation
Django
Django High-level Python web framework for rapid development
Bootstrap
Bootstrap Popular CSS framework for responsive design
GitHub
GitHub Web-based platform for version control and collaboration
SQLite
SQLite Lightweight embedded relational database
Replit
Replit Online IDE and hosting platform for web applications