EatMatch is a web application developed with Vue.js that allows users to search for restaurants, write reviews, and manage their food critic profile. The platform is designed to connect food lovers with the best restaurants based on their personal preferences.
- Restaurant Search: Find restaurants according to different criteria.
- Review System: Write, edit, and delete your own reviews about restaurants you've visited.
- Personalized User Profile:
- View your average rating as a critic
- Access all your reviews in one place
- Information about your account creation date
- Review Management: Edit or delete your previous reviews directly from your profile.
- Contact Form: Communicate with the EatMatch team for suggestions or issues.
- Authentication System: Secure registration and login to access all functionalities.
- Node.js (version 14.0 or higher)
- NPM
- Git
- Clone the repository:
git clone https://github.com/c0d3sh0rt4g3/EatMatch-Frontend.git- Navigate to the project directory:
cd EatMatch-Frontend- Install dependencies:
npm install- Create a
.envfile in the project root and configure the necessary environment variables.
To start the development server:
npm run devThe application will be available at http://localhost:5173 (or the configured port).
To generate the production version:
npm run buildThe generated files will be stored in the dist/ directory.
During my development process I found some issues wrking with google maps places API so I had to change the API to geoapify due to it, I couldn't add features like the restaurants type of food, menus or photos, so I'll try to fix it in future versions tu use google places API
- Fix issues with google maps places API and implement:
-
- Restaurant menus display
-
- Search by restaurant type
-
- Search by average price
- Add following and recommendation feature
You can access the online version of EatMatch at the following link: