/TastyDrive

A Food Ordering App

Primary LanguageJavaScript

Table of Contents

  1. Introduction
  2. Contributors
  3. Features
  4. Technologies Used
  5. Installation and Setup
  6. Usage
  7. Contributing
  8. License
  9. Acknowledgments
  10. Application Screenshots

Introduction

TastyDrive is a collaborative web-based food ordering application developed as a final portfolio project by Matilda Dogbatsey, Freda Tsorme-Dzebu, and Rosina Antwi during their ALX program. The application showcases efforts in UI/UX design, frontend and backend development, database integration, and project management.

Contributors

  • Matilda Dogbatsey

    • UI/UX Design
    • Logo Design
    • Page Design
    • Image Assets
  • Freda Tsorme-Dzebu

    • Database Management
    • Frontend-Backend Integration
    • Feature Implementation
  • Rosina Antwi

    • Model Design
    • Backend Development
    • Project Management

Features

  • User Authentication:

    • Secure registration and login.
    • Password reset via email.
  • Menu Management:

    • Admin dashboard for CRUD operations on food items.
    • Categorization of food items.
  • Order Placement:

    • Browse menu, add items to cart, and checkout.
    • View order history.
  • Admin Dashboard:

    • Manage food items.

Technologies Used

Laravel Logo

Laravel Framework

MySQL Logo

MySQL Database

HTML/CSS/JavaScript

HTML/CSS/JavaScript

Bootstrap Logo

Bootstrap

Git Logo

Git

Composer Logo

Composer

### Prerequisites
  • PHP (7.x or higher)
  • Composer
  • MySQL database

Installation Steps

  1. Clone the Repository:

    git clone https://github.com/yourusername/TastyDrive.git
    cd TastyDrive
  2. Install Dependencies:

    composer install
  3. Set Environment Variables:

    • Duplicate .env.example to .env.
    • Update .env with your database configuration.
  4. Generate Application Key:

    php artisan key:generate
  5. Run Migrations:

    php artisan migrate
  6. Start Development Server:

    php artisan serve

    Access the application at http://localhost:8000 in your web browser.

Usage

  • User Registration:

    • Navigate to /register to create an account.
  • Admin Access:

    • Update is_admin in users table to grant admin privileges.
  • Admin Dashboard:

    • Access /admin to manage menu items and orders.
  • Placing Orders:

    • Browse menu, add items to cart, and checkout.

Contributing

Contributions to TastyDrive are welcome! Follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/my-feature).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/my-feature).
  5. Create a new Pull Request.

License

This project is licensed under the MIT License.

Acknowledgments

It looks like you want to incorporate images into your project documentation to enhance its presentation. Including images can make your documentation more engaging and visually appealing. Here's how you can incorporate images into different sections of your documentation:

Application Screenshots

  • User Registration Page Registration Page

  • Admin Dashboard Admin Dashboard

  • Login Page Login Page