GOFoods is an agri-tech solution providing a platform for users to buy and sell products online. The platform allows users to register as customers or service providers, make new product listings, browse products, add them to their cart, and make purchases efficiently.
You can view the live application here: GOFoods Web App
- User Authentication: Register and login with email and password. Supports Google ReCAPTCHA for enhanced security.
- User Types:
- Customers: Can browse products, add to cart, and make purchases.
- Service Providers: Can upload their own products for sale.
- Admins: Manage the platform and users.
- Product Categories: Browse products by category (e.g., vegetables, fruits, grains, etc.).
- Cart System: Add items to the cart, view, update quantities, and remove items.
- Profile Management: Users can update their profile and upload profile pictures.
- Product Management: Service providers can add, update, and remove their products with detailed information and images.
-
Frontend:
- React
- Context API
- Tailwind CSS & Material-UI for the user interface
- Local Storage
-
Backend:
- Django
- Django REST Framework for building the API
- PostgreSQL for the database
-
Authentication:
- Custom user model using email as username
- Google ReCAPTCHA for bot prevention
- JWT tokens for authentication
- Django's built-in authentication system
-
File Uploads:
- Django File Upload
- AWS S3 for file storage
- Cloudinary for image storage and management
- Node.js (for React)
- Python 3.8+ (for Django)
- PostgreSQL
git clone https://github.com/Gad-Ongoro/lisha.git