Vesture is a Django-based e-commerce application that provides users with an intuitive shopping experience. The application includes user authentication, product listing, a shopping cart, a wishlist feature, and secure payment integration.
- User Authentication: Register, log in, log out, and manage user profiles.
- Product Listings: Browse products with detailed descriptions, images, and prices.
- Shopping Cart: Add items to the cart and update quantities before checkout.
- Wishlist: Save products to your wishlist for later viewing.
- Payment Integration: Secure payment processing for seamless transactions.
- Frontend: HTML, CSS(Tailwind), JavaScript
- Backend: Django
- Database: SQLite (default, easily configurable to other databases)
- Payment Gateway: Razorpay (Integrated for secure transactions)
Follow these steps to set up the project locally:
Ensure you have the following installed on your system:
- Python 3.9+
- Virtualenv (optional but recommended)
- Git
git clone https://github.com/rebin03/Vesture.git
cd Vesture
python -m venv venv
venv\Scripts\activate # On Mac: source venv/bin/activate
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
Visit http://127.0.0.1:8000/
in your browser to view the application.
To ensure smooth functionality, set up the following environment variables:
SECRET_KEY
: Your Django secret keyDEBUG
: Set to True for development, False for productionDATABASE_URL
: Database connection string (default is SQLite)
Payment gateway credentials (if applicable)
RZP_KEY_ID
: Razorpay key idRZP_KEY_SECRET
: Razorpay secret key
TWILIO_RECOVERY_CODE
: Recovery code for TwilioTWILIO_ACCOUNT_SID
: Twilio account SIDTWILIO_AUTH_TOKEN
: Twilio authentication tokenACCOUNT_SID
: Twilio account SID (alternate for OTP)AUTH_TOKEN
: Twilio authentication token (alternate for OTP)TWILIO_FROM_NUMBER
: Twilio phone number (provided by twilio)TO_NUMBER
: Destination phone number for testing.
EMAIL_HOST_PASSWORD
: Email host password of "from" account
You can store these in a .env
file for convenience.
This project is licensed under the MIT License.