This repository contains a collection of web applications built using Django, a high-level Python web framework. Each project demonstrates different aspects of web development and Django's capabilities.
The repository includes the following projects:
-
Food Menu App
- A digital menu system for restaurants
- Features: dish categorization, pricing, descriptions, and images
-
E-commerce Website
- A fully functional online store
- Features: product listings, shopping cart, user accounts, checkout process
-
Web-based CV Generator
- Tool to create professional résumés/CVs
- Features: customizable templates, PDF export, profile management
-
Web-based Site Scraper
- Application for extracting data from websites
- Features: URL input, data parsing, export options
-
Macro Nutrient & Calorie Tracker
- Health application using Django and ChartJS
- Features: food logging, nutrient analysis, progress visualization
-
Social Media App
- Platform for user interaction and content sharing
- Features: user profiles, posts, comments, likes, following system
-
Advanced Expense Tracker
- Financial management application
- Features: transaction recording, categorization, budgeting, reports
-
Real-time Chat Application
- Messaging system built with Django Channels
- Features: instant messaging, groups, notifications
-
Multi-vendor Digital Marketplace
- Platform for multiple sellers to list digital products
- Features: vendor accounts, product listings, payments, reviews
- Python 3.8 or higher
- pip (Python package installer)
- Virtual environment tool (recommended)
-
Clone the repository:
git clone https://github.com/yourusername/django-projects.git cd django-projects -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Django:
pip install django
-
Navigate to specific project folder:
cd project_name -
Install project-specific dependencies:
pip install -r requirements.txt
-
Run migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
- Phase 1: Basic projects (Food Menu, CV Generator)
- Phase 2: Intermediate projects (E-commerce, Expense Tracker, Nutrient Tracker)
- Phase 3: Advanced projects (Social Media, Site Scraper)
- Phase 4: Complex projects (Real-time Chat, Multi-vendor Marketplace)
- Backend: Django, Django REST Framework, Django Channels
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Databases: SQLite (development), PostgreSQL (production)
- Data Visualization: Chart.js
- Authentication: Django Authentication System
- Deployment: Docker, Nginx, Gunicorn
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Django Documentation
- Python Community
- Chart.js Documentation
- Bootstrap Documentation