A sleek, modern, and professional portfolio website built with Django, Bootstrap, Tailwind CSS, and more.
- Responsive design that works on all devices
- Modern and elegant UI with corporate aesthetics
- Dynamic content management through Django admin
- Contact form with database storage
- Skills and projects showcase
- SEO optimized
- Django
- Python
- PostgreSQL
- HTML5
- CSS3
- JavaScript
- Bootstrap 5
- Tailwind CSS
- React (for interactive components)
- Flutter (for mobile app development)
- Font Awesome (for icons)
- Google Fonts (for typography)
- Clone the repository
git clone https://github.com/yourusername/professional-portfolio.git
cd professional-portfolio
- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
- Set up the database
python manage.py migrate
- Create a superuser
python manage.py createsuperuser
- Run the development server
python manage.py runserver
- Visit
http://127.0.0.1:8000/
in your browser
professional-portfolio/
├── portfolio/ # Django project settings
├── core/ # Main app for portfolio
├── contact/ # App for contact form
├── static/ # Static files (CSS, JS, images)
│ ├── css/
│ ├── js/
│ └── images/
├── templates/ # HTML templates
│ ├── core/
│ └── contact/
├── media/ # User-uploaded files
├── manage.py # Django management script
├── requirements.txt # Project dependencies
└── README.md # Project documentation
- Navigate to
http://127.0.0.1:8000/admin/
- Log in with your superuser credentials
- Manage your skills, projects, and contact messages
- Go to the admin panel
- Click on "Skills"
- Add new skills with categories, levels, and descriptions
- Go to the admin panel
- Click on "Projects"
- Add new projects with images, descriptions, and links
This project is configured for easy deployment to various platforms:
heroku create
git push heroku main
heroku run python manage.py migrate
heroku run python manage.py createsuperuser
- Create a PythonAnywhere account
- Set up a new web app with Django
- Clone your repository
- Set up a virtual environment and install dependencies
- Configure your WSGI file
This project is licensed under the MIT License with the following additional restrictions:
- You may not use this code for personal portfolios without explicit permission
- You may not redistribute this code as your own work
- You may use this code for educational purposes
Peter Oduor Oluoch - contact@peteroduor.com
Project Link: https://github.com/yourusername/professional-portfolio