UFood is a collaborative web application designed to help users discover restaurants, share favorites with friends, and track dining experiences. The application includes features like restaurant search, user profiles, dynamic filtering, and interactive maps.
- Restaurant Discovery: Search and filter restaurants by genre, price range, and more.
- User Profiles: View recent visits, manage favorite restaurants, and track user scores.
- Responsive Design: Fully optimized for desktop, tablet, and mobile devices.
- Dynamic Integration: Integration with APIs for live restaurant data and map functionality.
- Authentication: User login, registration, and secure token management.
Follow these steps to set up the project locally:
- Node.js and npm installed.
- Git installed on your machine.
- Clone the repository:
git clone https://github.com/saelf9/ufood-h2024.git
- Navigate to the project directory:
cd ufood-h2024
- Install dependencies:
npm install
- Start the development server:
npm run serve
- Open your browser and navigate to:
http://localhost:8080
src/
├── assets/ # Images and static files
├── components/ # Vue components (Navbar, Hero, etc.)
├── views/ # Page-level Vue components
├── router/ # Vue Router configuration
├── App.vue # Root Vue component
└── main.js # Entry point for the application
- Frontend Framework: Vue.js
- Styling: Tailwind CSS, optional Bootstrap
- API Integration: RESTful APIs for dynamic data
- Mapping: Google Maps API
- Build Tool: Vite
- Homepage:
- View a list of restaurants.
- Use the search bar and filters for specific restaurants.
- Restaurant Details:
- View detailed information including name, address, phone, and images.
- Access maps and directions.
- User Profiles:
- Manage favorite restaurant lists.
- View recently visited restaurants.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name"
- Push the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License.
This project was developed as part of a collaborative session project. Special thanks to all team members for their contributions.