SynergyGifting is a Django-based platform designed to facilitate gifting for friends and family who are celebrating milestones. The platform allows users to create accounts, create wishlists with items from various e-commerce sites, and share these wishlists with family and friends. Givers can then visit the wishlist, place orders by sending money to the platform, and the platform handles purchasing and delivering the items.
- User registration and authentication
- Create and manage wishlists
- Add items to wishlists from various e-commerce sites
- Share wishlists with friends and family
- Place orders for wishlist items
- Manage orders and delivery
- Django
- Bootstrap (for front-end styling)
- SQLite (default database, can be changed as per need)
- Python 3.6+
- Django 3.2+
- Virtualenv (recommended)
git clone https://github.com/yourusername/SynergyGifting.git
cd SynergyGifting
It's recommended to use a virtual environment to manage dependencies. You can set up a virtual environment using venv
or virtualenv
.
Using venv
(Python 3.6+):
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
Using virtualenv
:
virtualenv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
pip install -r requirements.txt
Apply the migrations to set up the database:
python manage.py makemigrations
python manage.py migrate
Create a superuser to access the Django admin interface:
python manage.py createsuperuser
Start the Django development server:
python manage.py runserver
You can now access the application at http://127.0.0.1:8000/
.
SynergyGifting/
├── gift_platform/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── users/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── models.py
│ ├── views.py
│ └── templates/
│ └── users/
│ ├── register.html
│ ├── login.html
│ └── home.html
├── wishlist/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── models.py
│ ├── views.py
│ └── templates/
│ └── wishlist/
│ ├── wishlist.html
│ ├── add_item.html
│ └── place_order.html
├── orders/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── views.py
│ └── templates/
│ └── orders/
│ └── place_order.html
├── static/
│ ├── css/
│ │ └── bootstrap.min.css
│ └── js/
│ └── bootstrap.bundle.min.js
└── templates/
└── base.html
We welcome contributions to SynergyGifting! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature-name
) - Make your changes
- Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature-name
) - Create a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to contact us at [[email protected]].
This README provides a clear guide for other developers to understand, set up, and contribute to the SynergyGifting project. Adjust the links, contact details, and other placeholders as necessary to fit your specific project and needs.