Skip to content

Latest commit

 

History

History
63 lines (56 loc) · 1.88 KB

File metadata and controls

63 lines (56 loc) · 1.88 KB

TLU Food

Description

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.

Features

  • 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

Technologies

  • Frontend: React.js, Bootstraps, JavaScript (ES6+), HTML5, CSS3/SCSS, React Router, Axios
  • Backend: Django, Django REST Framework, JWT Authentication, Python, SQLite

Project Structure

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

Getting Started

Backend

  1. Install dependencies:
    pip install -r requirements.txt
  2. Run migrations:
    python manage.py migrate
  3. Start the server:
    python manage.py runserver

Frontend

  1. Install dependencies:
    npm install
    # or
    pnpm install
  2. Start the development server:
    npm run dev
    # or
    pnpm run dev

License

This project is for educational purposes.