BigBasket is an online store aimed as bringing all the best products to customers. It is built with all the core features and functionalities of a modern electronic commerce shop. Focused on customer support, quick deliveries BigBasket aims at growing to the best shopping option for everyone.
- React
- Redux
- Bootstrap
- MUI
- Django
- Django Rest Framework & DRF Simple JWT
- Postgres
- AWS S3
- Authentication & Authorization
- View products/window shop
- Search and filter products
- Add items to cart
- Remove Items from cart
- Checkout: add shipping address, add payment method
- Create order
- Pay for order
- Add/Update Products
- View User
- Manage user role(give admin status)
- Mark Orders as delivered
-
Download/clone repo.
git clone https://github.com/Manasseh-Kinyua/bigbasket.git
-
Navigate to project folder.
cd bigbasket
-
Create and activate a virtual environment.(may vary across operating systems. This is for linux users.)
virtualenv <environment-name>
<environment-name>/bin/activate
-
Install Django and other dependencies.
pip freeze > requirements.txt
-
Run Django app.
python manage.py runserver
-
Navigate to react app.
cd frontend
-
Install react dependencies.
npm install
-
Run nreact app.
npm start
Setup complete. Happy coding!!!
-
Once you are done coding, build react app push branch for review.
npm run build