A Django web application for preserving memories and celebrating lives. This project allows users to create memorials, share memories, and contribute to meaningful tributes.
- Website: thememorialbridge.com
- Instagram: @the.memorial.bridge
- Facebook: MemorialBridge
- LinkedIn: MemorialBridge
- TikTok: @thememorialbridge
- User authentication with email verification simulation
- Memorial creation and management
- Memory posting (text, images, video links)
- Public memorial exploration with search functionality
- Personal dashboard for memorial management
- Contribution simulation (donations and tree planting)
- Pakistani-themed design with cultural sensitivity
- Python 3.8 or higher
- pip (Python package installer)
-
Clone the repository (if using git):
git clone <repository-url> cd MemorialBridge
-
Create a virtual environment (recommended):
python -m venv venv # On Windows venv\Scripts\activate # On macOS/Linux source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Apply database migrations:
cd memorialbridge python manage.py makemigrations python manage.py migrate -
Load seed data:
python manage.py seed_data
-
Run the development server:
python manage.py runserver
-
Access the application: Open your browser and go to
http://127.0.0.1:8000/
- Username: demo
- Password: demo1234
memorialbridge/
├── memorialbridge/ # Main project directory
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── main_app/ # Main application
│ ├── models.py
│ ├── views.py
│ ├── urls.py
│ └── management/
│ └── commands/
│ └── seed_data.py
├── static/ # Static files
│ ├── css/
│ ├── js/
│ └── images/
├── templates/ # HTML templates
│ ├── base.html
│ ├── main_app/
│ └── auth/
├── media/ # User uploads
└── requirements.txt
- Landing Page: Features carousel of top memorials
- Sign Up/Login: User authentication system
- Email Verification: Simulated verification process
- Memorial Creation: Protected form for creating memorials
- Memory Posting: Add memories to any memorial
- Exploration: Browse and search public memorials
- Dashboard: Manage personal memorials
- Contributions: Simulate donations and tree planting
- UserProfile: Extended user model with verification status
- Memorial: Core memorial entity with visibility controls
- Memory: User-contributed memories (text, image, video)
This is an MVP with the following limitations:
- Email verification: Simulated (no actual emails sent)
- Contributions: Non-transactional (just counters)
- File uploads: Stored locally (not cloud storage)
- Search: Basic name-based filtering only
The application uses a Pakistani-inspired color palette and design elements to create a respectful, culturally-appropriate memorial platform.
- Update models in
main_app/models.py - Create/update views in
main_app/views.py - Add URL patterns in
main_app/urls.py - Create templates in
templates/main_app/ - Add static files in
static/
python manage.py testCreate a superuser to access Django admin:
python manage.py createsuperuser- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
The MIT License is a permissive open-source license that allows you to:
- Use, copy, modify, and distribute this software
- Use it for commercial purposes
- Include it in proprietary software
The only requirement is that the license and copyright notice must be included with any substantial portions of the software.