A full-stack web application built with Django 5, serving as both a live automobile reservation system and a personal developer portfolio. Designed, built, and deployed independently from scratch.
🌐 Live Demo: wizard-7zh9.onrender.com
- Automobile reservation system with booking workflow
- Automated email notifications sent to company inbox on booking confirmation
- Personal developer portfolio section
- Rich text content support via django-ckeditor
- Responsive, mobile-friendly frontend using HTML, CSS, and JavaScript
- Static file serving with WhiteNoise for production
- Deployed on Render with Gunicorn as the production server
| Layer | Technology |
|---|---|
| Backend | Django 5.2, Python |
| Frontend | HTML5, CSS3, JavaScript |
| Forms | django-crispy-forms, crispy-bootstrap5 |
| Rich Text | django-ckeditor, django-ckeditor-5 |
| Images | Pillow |
| Static Files | WhiteNoise |
| Server | Gunicorn |
| Database | SQLite3 (local) |
| Deployment | Render |
git clone https://github.com/Asiwaju24/wizard.git
cd wizardpython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txtCreate a .env file in the root directory:
SECRET_KEY=your-secret-key
DEBUG=True
EMAIL_HOST_USER=your-email@gmail.com
EMAIL_HOST_PASSWORD=your-email-password
python manage.py migratepython manage.py runserverVisit http://127.0.0.1:8000 in your browser.
The application is deployed on Render using Gunicorn as the WSGI server and WhiteNoise for static file handling. To deploy your own instance:
- Create a new Web Service on Render
- Connect this repository
- Set the build command:
pip install -r requirements.txt - Set the start command:
gunicorn portfolio.settings:application - Add your environment variables in the Render dashboard
wizard/
├── portfolio/ # Django project settings and URL config
├── wizard/ # Main application (models, views, URLs)
├── static/ # Static source files (CSS, JS, images)
├── staticfiles/ # Collected static files for production
├── media/ # User-uploaded media files
├── manage.py # Django management utility
├── requirements.txt # Python dependencies
└── .hintrc # Linting configuration
Olaniyan Taslim — github.com/Asiwaju24