A Basic Django-powered ecommerce platform with a robust user experience, advanced security features, PayU payment integration, and a powerful admin panel.
- Intuitive Shopping Experience: Seamless product browsing, detailed product pages, and a streamlined shopping cart.
- User Accounts: User signup with OTP verification, password reset functionality, and order history.
- Secure Transactions: PayU payment gateway integration for secure online payments. [Not fully Completed Yet]
- Security: Google reCAPTCHA integration to mitigate bot activity and protect user account actions.
- Admin Panel: Extensive management of products, orders, users, and website settings.
- Python 3 (https://www.python.org/downloads/)
- Django (https://www.djangoproject.com/download/)
- A PayU merchant account (https://www.payu.in/)
-
Clone the repository:
git clone https://github.com/AbhiCrackerOfficial/ECommerce.git
-
Navigate to the project directory:
cd ECommerce
-
Install the dependencies:
pip install -r requirements.txt
[and also setup and .env file with recaptcha, payu, smtp credentials]
-
Run the migrations:
python manage.py migrate
-
Create a superuser (admin):
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
-
Access the application at
http://127.0.0.1:8000
in your web browser.
- To access the admin panel, go to
http://127.0.0.1:8000/admin
and log in with the superuser credentials created in step 5. - As an admin, you can manage products, view orders, and perform other administrative tasks.
- Regular users can sign up, log in, browse products, add items to their cart, and complete orders.
Contributions are welcome! If you find any issues or have suggestions for improvements, please feel free to open an issue or create a pull request.
This project is licensed under the MIT License.