Skip to content

An interactive web application that uses Google Maps API to help users explore, filter, and save favorite food places. Share and validate promotions, access personalized maps, and enjoy a secure user experience. Built with Laravel, Vue.js, and MySQL.

License

Notifications You must be signed in to change notification settings

Dynavy/flashfood-project-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

banner

FLASHFOOD PROJECT 🍔🍣

Description:

A web application designed to help users discover and interact with food establishments using the Google Maps API.
The system includes robust filtering options for different food categories such as fast food, Japanese, Chinese, and Korean cuisine. Users can register, log in, save their favorite locations, and access a personalized map view of their favorites. Additionally, the app enables users to add and share information about current promotions at food establishments, which others can validate or comment on.

Features:

  • Food Establishment Filters: Search for establishments by category (fast food, Japanese, Chinese, etc.).
  • Favorites System: Add and view favorite establishments on a personalized map.
  • Promotion Sharing: Users can share and view promotions, with options to like, dislike, or comment on the validity of promotions.
  • User Authentication: Secure user registration and login system.
  • Google Maps API Integration: Interactive map interface for enhanced user experience.
  • Frontend-Backend Separation: Independent repositories for efficient development and maintenance.

Requirements:

  • Backend:
    • PHP 8.0 or higher with Composer installed.
    • MySQL 8.0 or compatible version.
    • Laravel 11 Framework.
  • Frontend:
    • Node.js and npm/yarn for dependency management.
    • Vue.js framework.

Installation:

Backend:

  1. Clone the backend repository:
git clone https://github.com/Dynavy/flashfood-project-backend
  1. Navigate to the project directory:
cd flashfood-project-backend
  1. Install dependencies using Composer:
composer install
  1. Ensure php.ini has ZIP extension enabled for proper dependency installation:


    - Path example: `C:\xampp\php\php.ini` (adjust based on your setup).

  1. Configure the .env file with your database credentials and other required environment variables:
cp .env.example .env

php artisan key:generate
  1. Run migrations to set up the database structure:
php artisan migrate

Frontend:

(The frontend repository is under development and will be shared soon.)

Usage:

  1. Start the backend server:
php artisan serve
  1. (Once the frontend repository is ready) Clone and set up the frontend project, ensuring it points to the correct backend URL.

  2. Access the application from your browser localhost.

Contact:

For questions or suggestions, feel free to reach out:

Contributions:

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix.
  3. Submit a pull request with a detailed explanation.

License:

This project is licensed under the MIT License.

Status:

  • Backend: Currently in active development.
  • Frontend: Development in progress, repository pending release.

About

An interactive web application that uses Google Maps API to help users explore, filter, and save favorite food places. Share and validate promotions, access personalized maps, and enjoy a secure user experience. Built with Laravel, Vue.js, and MySQL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages