- Restful API Web Service ✅
- Unified Interface for all couriers servies ✅
- Documentation ✅
- Impelementation for (creating a waybill, print waybill label, tracking shipment status) ✅
- Optional cancellation functionality for some couriers. ✅
- Message Broker & Worker ✅
- Simple dummy Integration with Fedex sandbox api ✅
- Testing (Todo)
- Seeds ✅
- Authentication ✅
- Standardized responses & error handling ✅
- Python
- Django
- MySQL
- phpMyAdmin
- RabbitMQ
- Docker & Docker-compose
You can either
- Navigate it through django server at
http://localhost:8000/api/schema/swagger-ui
- Copy the yaml file content from
https://github.com/Hussein-ElAttar/zidship/blob/master/schema.yam1
and paste it in the official swagger editorhttps://editor.swagger.lo/
https://www.getpostman.com/collections/dbdbbfa6f8a81aba20f8
- clone the repo
git clone https://github.com/Hussein-ElAttar/zidship.git
- cd into project root
cd zidship
- Add a
.env
file, you can use the data included in.env.example
file - Start the app:
docker-compose up
- Use the username & password from the
.env.example
filehttp://localhost:8000/api/auth/token/
username: admin, password:12345678