Skip to content

Asiwaju24/wizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wizard — Automobile Reservation & Portfolio Platform

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


Features

  • 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

Tech Stack

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

Getting Started

1. Clone the repository

git clone https://github.com/Asiwaju24/wizard.git
cd wizard

2. Create and activate a virtual environment

python -m venv venv
source venv/bin/activate        # Linux/Mac
venv\Scripts\activate           # Windows

3. Install dependencies

pip install -r requirements.txt

4. Set up environment variables

Create 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

5. Run migrations

python manage.py migrate

6. Start the development server

python manage.py runserver

Visit http://127.0.0.1:8000 in your browser.


Deployment

The application is deployed on Render using Gunicorn as the WSGI server and WhiteNoise for static file handling. To deploy your own instance:

  1. Create a new Web Service on Render
  2. Connect this repository
  3. Set the build command: pip install -r requirements.txt
  4. Set the start command: gunicorn portfolio.settings:application
  5. Add your environment variables in the Render dashboard

Project Structure

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

Author

Olaniyan Taslimgithub.com/Asiwaju24

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors