TLU Food is an online food ordering platform combined with a culinary blog, allowing users to order food and share food-related articles. The project features a modern, responsive frontend and a robust backend with secure authentication and modular architecture.
- Browse and search for a wide variety of food items with detailed product pages and images
- Add items to a real-time shopping cart and place online orders
- User registration, login, and secure authentication using JWT
- Manage personal profiles and view order history
- Culinary blog: create, read, update, and delete food-related articles
- Explore and comment on blog posts to engage with the food community
- Admin dashboard for managing products, orders, users, and blog content
- Responsive design optimized for both mobile and desktop devices
- Frontend: React.js, Bootstraps, JavaScript (ES6+), HTML5, CSS3/SCSS, React Router, Axios
- Backend: Django, Django REST Framework, JWT Authentication, Python, SQLite
backend/
Blog/ # Blog app (models, views, serializers, etc.)
Web/ # Food ordering app
TLUfood/ # Django project settings and configuration
manage.py # Django management script
frontend/
src/ # React source code (components, pages, api, etc.)
public/ # Static assets
index.html # Main HTML file
- Install dependencies:
pip install -r requirements.txt
- Run migrations:
python manage.py migrate
- Start the server:
python manage.py runserver
- Install dependencies:
npm install # or pnpm install - Start the development server:
npm run dev # or pnpm run dev
This project is for educational purposes.