NomNom is an innovative restaurant answering service that leverages AI Language Models (LLMs) to engage in natural conversations with customers. By providing a seamless and intelligent communication experience, NomNom aims to enhance customer satisfaction and streamline restaurant operations.
- π€ AI-powered conversational interface
- π Seamless integration with restaurant phone systems
- π Natural language understanding for accurate responses
- π Customizable restaurant information and policies
- π Insights and analytics for improved customer service
- π Elysia - Web framework
- π Bun - JavaScript runtime
- π§ Langchain - AI language model integration
- ποΈ Upstash - Serverless Redis In-memory data store
- ποΈ Neon - Serverless Postgres + Drizzle ORM
- π Twilio - Voice and SMS communication
- ποΈ Deepgram - Speech-to-text conversion
- Clone the repository:
git clone https://github.com/yourusername/nomnom.git
- Install dependencies:
bun install
- Set up environment variables:
cp .env.example .env
Fill in the necessary API keys and configuration values in the .env
file.
- Start the development server:
bun run dev
- Open http://localhost:3000 in your browser to see the result.
- Set up production environment on a cloud platform (e.g., AWS, Google Cloud, or Azure)
- Configure load balancing and auto-scaling for optimal performance
- Implement secure network policies and access controls
- Set up monitoring and logging for system health and troubleshooting
- Implement a CI/CD pipeline using a tool like GitHub Actions, Jenkins, or CircleCI
- Automate build, test, and deployment processes
- Ensure code quality and security checks are part of the pipeline
- Enable rollback mechanisms for quick recovery in case of issues
- MVP release with basic conversational functionality
- Implement storage for customers, restaurants, and customers
- Integration with popular restaurant management systems
- Personalized recommendations based on customer preferences
- Voice-based ordering and reservation system
- Advanced analytics and reporting dashboard
- Multi-language support for international customers
We welcome contributions from the community! If you'd like to contribute to NomNom, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Commit your changes and push to your fork
- Submit a pull request detailing your changes
Please ensure that your code adheres to our coding standards and includes appropriate tests.
This project is licensed under the MIT License.
If you have any questions, suggestions, or feedback, please feel free to reach out to us at [email protected]. We'd love to hear from you!
Happy dining! π½οΈβ¨