This project is a personal portfolio web application built using Django. It serves as an online resume and showcase for professional experience, skills, projects, blog posts, and more. The application is designed to be deployed easily and includes features such as a chatbot, downloadable CV, testimonials, and a blog. The site is styled with custom CSS and JavaScript, and supports media uploads for images, avatars, and other files.
- Personal profile and resume display
- Blog section for articles and updates
- Portfolio section to showcase projects
- Testimonials and skills sections
- Downloadable CV
- Chatbot integration
- Admin interface for content management
- Media file uploads (images, avatars, APKs, etc.)
- Responsive design with custom CSS and JS
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript
- Database: SQLite (default, can be changed)
- Directory Structure:
main/: Main Django app with models, views, forms, and utilitiesresume_app/: Django project settings and configurationstatic/andmediafiles/: Static and media file storagetemplates/: HTML templates for rendering viewsbackups/: Data backup filesenv/: Python virtual environment
manage.py: Django management scriptrequirements.txt/reqs.txt: Python dependenciesmain.html: Main template filevercel.json: Configuration for Vercel deploymentbuild.sh: Build script (for deployment)
- The project is ready for deployment on platforms like Vercel or any standard web server supporting Django.
- Static and media files are managed for production use.
- Add or update content via the Django admin interface.
- Extend functionality by adding new Django apps or templates.
- Update styles in
static/css/and scripts instatic/js/.
- Clone the repository
- Set up a Python virtual environment (see
env/or create a new one) - Install dependencies:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Run the development server:
python manage.py runserver
- Access the site at
http://127.0.0.1:8000/
For more details, see the code and comments in each app and module.