A farm-to-table delivery platform designed to streamline operations and enhance user experience. This platform integrates order management, delivery tracking, and customer feedback, ensuring scalability and reliability using modern deployment technologies.
- Order Management: A user-friendly interface for placing and managing customer orders.
- Invoice Management: A user-friendly interface for managing Invoices.
- Inventory Management: A user-friendly interface for managing Item Inventory.
- Customer Feedback: Collect and analyze customer reviews to improve service.
- Responsive and Intuitive UI: Optimized for efficiency across desktop and mobile devices.
- Scalable Architecture: Uses AWS for seamless cloud deployment and high availability.
- Backend: Python, Django
- Frontend: JavaScript, React
- Cloud Services: AWS EB, S3
- Database: MySQL
- Authentication: django-rest-knox
- Python 3.x
- Node.js and npm
- MySQL
- Redis server
- AWS account for cloud services
-
Clone the repository:
git clone <repository-url> cd farm-to-table-platform
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows
-
Install backend dependencies:
pip install -r requirements.txt
-
Install frontend dependencies:
cd frontend npm install
-
Configure the database and Redis server:
- Update the
DATABASES
section insettings.py
. - Set up Redis in the Django settings for Django Channels.
- Update the
-
Run migrations:
python manage.py makemigrations python manage.py migrate
-
Collect static files:
python manage.py collectstatic
-
Run the Django server:
python manage.py runserver
Run the tests to verify all components:
python manage.py test
npm test # For frontend tests
For queries or support, reach out to:
Zaakir Hussain
Email: mail.zaakir.hussain@gmail.com