SendIT is a courier service platform that allows users to send parcels to different destinations. Users can create parcel delivery orders, track their orders, and make modifications as needed, while admins can manage and update parcel delivery statuses.
- Full Stack: React (Frontend) & Flask (Backend)
- Frontend: React.js
- Backend: Flask (Python)
- Database: SQL (or as required)
- Version Control: Git
-
User Authentication
- Users can create an account and log in to access the platform.
-
Parcel Management
- Users can create a new parcel delivery order by specifying details like destination and weight.
-
Change Parcel Destination
- Users can modify the destination of a parcel, provided the parcel is not yet marked as "Delivered."
-
Cancel Parcel Delivery
- Users can cancel a parcel delivery order before it is marked as "Delivered."
-
View Parcel Details
- Users can view the full details of their parcel delivery orders, including status and location.
-
Admin Capabilities
- Admin users can update the status of parcel deliveries and set the current location of parcels in transit.
- Node.js and npm
- Python (version 3.6 or higher)
- Flask
- A compatible SQL database (e.g., SQLite, PostgreSQL)
-
Clone the Repository
git clone https://github.com/0097eo/sendit -
Install dependencies
- backend
pipenv install- frontend
npm i -
Activate the virtual environment
pipenv shell -
Setup the database
flask db initflask db migrateflask db upgrade -
Seed the database
python seed.py -
Run the application server
python app.pyclient
npm run dev
Once both the frontend and backend servers are running, you can access the application through your browser.
- Users can sign up, log in, and create parcel orders.
- Admin users can log in to manage and update parcel statuses and locations.
Contributions are welcome! Please follow the steps below to contribute to this project:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes.
- Push the changes to your fork (git push origin feature-branch).
- Open a pull request.
This project is licensed under the MIT License