A simple RESTful API built with Django and Django REST Framework (DRF). It serves as a centralized management system to maintain and serve dynamic profile and biographical data, allowing for dynamic updates to portfolio data, career history, and technical skills.
- Custom Admin Interface: Tailored Django Admin for easy content management.
- Dynamic Skill Tracking: Manage proficiency percentages with inline editing.
- Focus Highlight: Maintain a list of current focus areas in real-time.
- Clean API Design: Uses
ModelViewSetsfor standard CRUD operations across all resources. - Serialized JSON Output: Ready for integration with modern frontend frameworks like React, Vue, or Next.js.
- Backend: Django
- API: Django REST Framework
- Database: Currently MariaDB (Production)
/api/profile/ Basic bio, title, and location information. |
/api/expertise/ Broad categories of professional mastery.
/api/projects/ Descriptions of past work.
/api/skills/ Technical skills with percentage-based values. For Spider Diagram.
/api/focus/ Current priorities or project status (toggleable).
/api/career/ Professional timeline and role history.
/admin Data admin ui.
By fetching the data from the API in a static html page, using JavaScript, the page can be updated dynamically from the Admin panel of this service.
An example...

docker build -t bio-api:latest .There is an example stack for use with Traefik as reverse proxy, but that can be simmplified to.
version: '3.8'
services:
web:
image: bio-api:latest
container_name: bio_api_prod
restart: always
# Maps host port 8000 to container port 8000 - can be changed on LHS
ports:
- "8000:8000"
environment:
- DJANGO_SECRET_KEY=your-secret-key
- DJANGO_DEBUG=False
- DJANGO_ALLOWED_HOSTS=*
- DB_NAME=your_db
- DB_USER=your_user
- DB_PASSWORD=your_password
- DB_HOST=your_db_host_ip
- DB_PORT=3306
- PYTHONUNBUFFERED=1
Key Changes Explainedgit clone https://github.com/your-username/dynobio-backend.git
cd dynobio-backendpython -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activatepython -m venv venv
pip install django djangorestframework django-cors-headerspython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserverThis project is licensed under the MIT License - see the LICENSE file for details.