Duke University's diverse community has a common challenge: finding satisfying dining options that fit various dietary preferences, budgets, and nutritional goals. Blue Dine is designed to be your personal dining companion at Duke, offering a smart, all-in-one solution. Using AI, it customizes dining options to your needs, tracks spending, and manages caloric intake, all while providing a seamless user experience.
- AI-Powered Search: Utilizing Pinecone's vector database for natural language queries, delivering relevant dining options.
- Comprehensive Backend Services: Managed efficiently with PocketBase and FastAPI for real-time data handling.
- Duke's Dining Info: Access through Duke University's public API, ensuring up-to-date and accurate restaurant information.
- Interactive Chatbot: Powered by Gemini, assisting users with navigation, recommendations, and queries.
- Personalized Finance Tracking: Developed with a hackathon-provided dataset, allowing users to monitor dining expenses and budget effectively.
- Nutritional Information: Calorie counts and nutritional info for over 300+ items, aiding in health-conscious dining decisions.
Blue Dine leverages the Flutter framework for its cross-platform capabilities, combined with the power of Pinecone for AI-search, PocketBase with FastAPI for backend services, and an innovative chatbot experience through Gemini. It integrates with Duke's public API for real-time dining data and utilizes a comprehensive dataset of Duke's dining options, meticulously compiled and enriched with essential details.
- Flutter
- Dart
- An IDE (Preferably Android Studio or VS Code)
git clone https://github.com/rootsec1/BlueDine
cd BlueDine
flutter pub get
flutter run
Integrating diverse APIs and ensuring the relevance of search results was our primary challenge. Additionally, developing a user-friendly finance feature and creating a detailed dataset from scratch tested our skills and resilience.
We're proud of Blue Dine's comprehensive feature set, especially our tailored AI search and personalized finance tracking. Our biggest achievement lies in the seamless integration of these technologies to enhance Duke's dining experience.
This project broadened our understanding of vector databases and AI, honed our Flutter development skills, and underscored the importance of a user-centric design philosophy.
We plan to expand our dining locations database, refine the AI search algorithm, and further develop our finance management features. Continuous user feedback will guide our journey towards making Blue Dine even more indispensable to the Duke community.
We welcome contributions from the Duke community and beyond. Whether it's suggesting new features, improving existing ones, or reporting bugs, your feedback is invaluable.
This project is licensed under the MIT License.