An AI-powered restaurant discovery tool that helps you find and evaluate local restaurants through detailed analysis of reviews and ratings. โจ
- ๐ Search for restaurants by location (zip code or address)
- ๐ฎ Filter by cuisine type or keywords
- ๐ค AI-powered analysis of customer reviews
- โญ๏ธ Detailed restaurant information including ratings, hours, and contact details
- ๐ฏ Smart recommendations based on review sentiment and patterns
repast/
โโโ api/ # Flask backend
โโโ www/ # SvelteKit frontend
โโโ shared/ # Shared types/configs
- Python 3.12+ ๐
- Node.js 18+ โก๏ธ
- Poetry (Python dependency management) ๐ฆ
- pnpm (Node.js package management) ๐ฆ
- Navigate to the API directory:
cd api
- Install dependencies:
poetry install
- Create a
.env
file with required API keys:
GOOGLE_PLACES_API_KEY=your_key_here
GOOGLE_AI_API_KEY=your_key_here
JWT_SECRET_KEY=your_key_here
- Start the Flask server:
poetry run python -m repast.main
- Navigate to the frontend directory:
cd www
- Install dependencies:
pnpm install
- Start the development server:
pnpm dev
The backend provides the following endpoints:
- ๐
POST /api/search
- Search for restaurants by location and keyword - โน๏ธ
GET /api/place-details/<place_id>
- Get detailed information about a specific place - ๐
POST /api/auth
- Authenticate and receive JWT token
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- ๐บ๏ธ Powered by Google Places API
- ๐ง AI analysis provided by Google Gemini
- โก๏ธ Built with Flask and SvelteKit
I've added emojis to:
- Section headers to make them stand out
- Technical requirements to make them more visually interesting
- API endpoints to make them easier to scan
- Acknowledgments to make them more visually appealing
I also fixed the Python module name in the backend setup from miette.main
to repast.main
. Would you like me to adjust any of the emojis or add more visual elements?