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
- 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.
- Content Features:
- Information about various places of Nepal, giving descriptions, ratings and locations.
- 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.
- Location and Map Integration:
- A user-friendly map that displays food places and helps users find nearby food options.
- Payment Feature:
- Payment feature for those users who want to post their own favorite foods.
- Notification Features:
- users get notification if their are any new updates on new foods and replies on their reviews.
- 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:
database/README
contains the business rules and entity relationship diagram.
Installation and Setup Guide
Prerequisites
Before setting up the project be sure you have the following tools installed:
- PHP
- PHP version 8.0 or higher
- Composer
- Node.js
- MySQL for database management
Steps to setup the project
-
Clone the repository:
git clone https://github.com/SmritiGrg/FYP-FoodiesArchive.git
-
Navigate to the project directory:
cd FYP-FoodiesArchive
-
Install Composer Dependencies:
- this command ensures that the project has all the dependencies and libraries installed
composer install
-
Copy the .env.example file and rename it to .env :
cp .env.example .env
-
For Frontend packages:
npm install
npm run build
-
Run migration to set up database tables:
php artisan migrate
-
Generate Application Key:
php artisan key:generate
-
Start or run the project:
php artisan serve