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 Vesturepython -m venv venv
venv\Scripts\activate # On Mac: source venv/bin/activatepip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py runserverVisit 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.