A full stack ecommerce website to sign in, view & search products, add to cart, check out, make payment and view order history. Google OAuth is used as a third party to sign in. Paypal sandbox is used for payment integration. Images are loaded from AWS S3 bucket and the website is deployed on heroku.
Install requirements. Be sure to be in the right directory
pip install -r requirements
Run server with manage.py
python3 manage.py runserver
Note:
As the images are loaded from AWS S3 bucket, you may not be able to find the images without the environment variable (AWS credentials). The same goes for gmail login. Although I have left paypal credentials available as it is a dummy account
A simple model with 3 tables and the user table coming from Django's allauth (gmail login). Current order is differentiated from past orders with the status boolean.
- Django
- Python
- AWS S3 bucket
- Google OAuth
- Paypal API
- HTML
- CSS
- JavaScript