SmritiGrg / FYP-FoodiesArchive

Final year project named Foodie's Archive (Website) which is a comprehensive food website showcasing Nepal’s diverse foods, drinks, eateries, restaurants, etc. with their reviews, location, and likes.
1 stars 0 forks source link

FYP-FoodiesArchive

Table Of Contents

About the Project

Foodie's Archive (Website) which is a comprehensive food website(like content creating of foods) built using PHP and laravel as its framework, a platform showcasing Nepal’s diverse foods, drinks, eateries, restaurants, etc. with their reviews, location, and likes. For this project I will be using Laravel which is a full stack web application PHP framework and MYSQL as the database management system.

Key Features

  1. User Management:
    • allows users signup, signin and delete account.
    • allows users to have username and password.
    • allows users to edit their profile.
    • allows user to see their history of their likes and comments.
  2. Content Features:
    • Information about various places of Nepal, giving descriptions, ratings and locations.
  3. Interaction Features:
    • allows users to like, comment, ask questions, bookmark and share their favourite foods.
    • addition to regular features it allows premium users to post their favourite food's photos, location, total rating and comment, like other premium users posts.
  4. Location and Map Integration:
    • A user-friendly map that displays food places and helps users find nearby food options.
  5. Payment Feature:
    • Payment feature for those users who want to post their own favorite foods.
  6. Notification Features:
    • users get notification if their are any new updates on new foods and replies on their reviews.
  7. Admin Panel:
    • Admin will be able to maintain and update all the operations like contents, payments, etc.

Folder Structure

In short about the main folders:

Prerequisites

Before setting up the project be sure you have the following tools installed:

  1. PHP
    • PHP version 8.0 or higher
  2. Composer
  3. Node.js
  4. MySQL for database management

Steps to setup the project

  1. Clone the repository:

    git clone https://github.com/SmritiGrg/FYP-FoodiesArchive.git
  2. Navigate to the project directory:

    cd FYP-FoodiesArchive
  3. Install Composer Dependencies:

    • this command ensures that the project has all the dependencies and libraries installed
      composer install
  4. Copy the .env.example file and rename it to .env :

    cp .env.example .env
  5. For Frontend packages:

    npm install
    npm run build
  6. Run migration to set up database tables:

    php artisan migrate
  7. Generate Application Key:

    php artisan key:generate
  8. Start or run the project:

    php artisan serve