Duck's Row is a web-based platform designed to help users find the perfect places to hang out based on their budget. With an extensive database of restaurants, cafes, parks, and other entertainment options, users can filter search results by location, price, and other relevant criteria, making decision-making easier and more efficient.
- Custom Recommendations: Users receive personalized suggestions based on their budget and preferences.
- Extensive Database: Restaurants, cafes, parks, and entertainment spots are all included.
- Interactive Tools: Users can read and contribute reviews and ratings, enhancing their decision-making process.
- Filters: Narrow down options by budget, location, and specific preferences.
The main goal of Duck's Row is to create a user-friendly platform for teenagers and individuals who want to enjoy entertainment times with friends or on their own, while staying within their budget. By leveraging a large database and interactive features, users can quickly find the best options that match their financial and personal preferences.
In this project, we tackled the challenge of planning entertainment activities based on users' budgets and preferences. The solution is modeled as a combinatorial optimization problem, factoring in:
- Available budget
- Desired venues
- Distance between venues
- Group size
The platform was evaluated through a user study, demonstrating its effectiveness in simplifying the planning process for entertainment outings.
- HTML / CSS / JavaScript: For building a user-friendly interface.
- PHP / MySQL / AJAX: For handling server-side logic, database management, and asynchronous requests.
- Google Fonts: For custom typography.
- Font Awesome: For scalable vector icons.
- Visual Studio Code: Code editor used for development.
- XAMPP: Local server environment for testing and deployment.
- Figma: Design tool for creating UI/UX mockups.
-
Clone this repository:
git clone https://github.com/Kareem2003/ducks-row.git
-
Install XAMPP:
Download and install XAMPP from 🔗here to create a local server environment. -
Set up the database:
- Start XAMPP and open phpMyAdmin.
- Create a new database.
- Import the SQL file from the
databasefolder of the project into your new database.
-
Configure the environment:
Ensure that your database credentials (username, password, and database name) are correctly set up in the project's configuration files. -
Run the project:
- Place the project folder in the
htdocsdirectory of XAMPP. - Start Apache and MySQL from the XAMPP control panel.
- Access the project in your browser at
http://localhost/ducks-row/.
- Place the project folder in the
- Mobile Version: Adapt the platform to be fully responsive for mobile users.
- Enhanced Filters: Add more detailed filters such as cuisine types and distance ranges.
- AI Integration: Implement machine learning to further refine the recommendation system based on user behavior.
This project is protected under a Proprietary License.
You may not modify, distribute, or use this code for commercial purposes without explicit permission from the author.
All rights reserved.
This project was developed by:
Enjoy exploring Duck's Row! 🐣