BaazaarAPI2 is an E-commerce/E-Retail REST-API built using Django Rest Framework. It has oauth powered social login, Notifications with Twilio and payment integration with Paystack. It is an improved version of BaazaarAPI
- Python
- Django
- Django Rest Framework
- Postman
- Swagger
- PostgreSQL
- Twilio
- Paystack
- Django allauth
- Docker
- Drawsql
- User Management and Authentication
- Product Management
- Shopping Cart Management
- Notifications
- Payment Integration
- Third party Integrations
1. Clone the repository:
git clone https://github.com/varunpandey2106/BaazaarAPI2.git
cd BaazaarAPI2
code .
2. Install dependencies:
cd BaazaarAPI2
virtualenv venv
pip install -r requirements.txt
3. Start the project:
python manage.py runserver
4. access at: -http://127.0.0.1:8000/ -https://baazaarapi2-1.onrender.com/
4. Docker:
-https://hub.docker.com/repository/docker/varunpandey2106/baazaarapi/general
Visit https://baazaarapi2-1.onrender.com/swagger/ for API documentation Will add a Postman collection soon!
-Create a postgres database and configure project settings, the schema architecture is as follows: -For development on my local machine, I used Postgres, for deployment, I used Railway.
-This API has been deployed on the free tier of render. It has production and service lags,it might shut down in the future, hence I have added a screenrecording of the relevant workflow.Twilio was successfully implemented in BaazaarAPI but unfortunately I am out of free credits. However, the code is open for usage and I have added screenshots.
This project is licensed under the MIT License - see the LICENSE file for details.