Welcome to Outlaw Express, an E-commerce website offering a diverse range of clothing for your shopping pleasure. This platform is built with a focus on providing a seamless shopping experience, robust authentication and authorization mechanisms, and secure payment processing through the PayPal API.
- Browse through an extensive collection of clothing items conveniently categorized.
- Responsive and user-friendly design for a seamless shopping experience on various devices.
- Secure user authentication and authorization system powered by Django.
- Email authentication for hassle-free account creation and login.
- Integration with the PayPal API for secure and reliable payment processing.
- User profiles to manage personal information, orders, and preferences.
- Frontend: HTML, CSS, Bootstrap, JavaScript
- Backend: Python, Django
- Database: PostgreSQL
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Clone the repository:
git clone https://github.com/sampatkalyan/OutlawExpress.git
cd OutlawExpress
- Create a virtual environment (optional but recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install the required dependencies:
pip install -r requirements.txt
- Create a
.env
file in the project root directory and set the following environment variables:
SECRET_KEY=your_django_secret_key
DEBUG=True # Set to False in production
EMAIL_HOST=your_email_host
EMAIL_PORT=your_email_port
EMAIL_HOST_USER=your_email_username
EMAIL_HOST_PASSWORD=your_email_password
PAYPAL_CLIENT_ID=your_paypal_client_id
PAYPAL_SECRET_KEY=your_paypal_secret_key
- Configure the PostgreSQL database settings in
settings.py
.
- Run the development server:
python manage.py runserver
- Access the website at
http://127.0.0.1:8000/
in your web browser.
Contributions are welcome! If you find any issues or have suggestions, feel free to open a pull request.
Feel free to customize the sections, add more details, and modify the formatting to suit your project's style and requirements.