Skip to content

🤖 Ultimate AI chatbot with a dynamic, generative UI experience

License

Notifications You must be signed in to change notification settings

sandibi13/zephyr

Repository files navigation

Zephyr

Description

Your ultimate AI chatbot with a dynamic, generative UI experience

Key Features

  • Dynamic UI Components: 🖥️ Leverage React components to render dynamic and interactive chatbot responses.
  • Flexible Authentication: 🔐 Implement robust email authentication with LuciaAuth and future plans for Google authentication.
  • Responsive Design: 📱 Ensure a seamless user experience across all devices with Tailwind CSS.
  • Database Integration: 🗄️ Utilize PostgreSQL for reliable and scalable data management, enhanced by Drizzle ORM.
  • Email Notifications: ✉️ Send beautifully crafted emails using React Email for notifications and password resets.
  • Intuitive User Interface: 🎨 Build user-friendly interfaces with ShadCN UI for an engaging chat experience.
  • Seamless Dev Experience: 💻 Simplify development with a comprehensive setup and easy-to-follow instructions.
  • Efficient Data Management: 📊 Use Drizzle ORM for efficient database operations and type safety.
  • Future-Proofing: 🚀 Stay ahead with a roadmap that includes Google authentication and advanced AI integrations.
  • Scalable Architecture: 🏗️ Design a scalable application ready to handle future enhancements and increased user load.

Tech Stack

Get Started

  1. Clone this repository to your local machine.
  2. Copy .env.example to .env and fill in the required environment variables.
  3. Run pnpm install to install dependencies.
  4. Run pnpm db:push to push your schema to the database.
  5. Execute pnpm dev to start the development server and enjoy!

Roadmap

  • Landing page UI, Chat page UI
  • Email authentication
  • Sign-out
  • Discord authentication
  • AI integration
  • Google authentication
  • Password reset

Contributing

To contribute, fork the repository and create a feature branch. Check your changes, and if possible, open an issue for discussion before submitting a pull request. Follow project guidelines, and welcome feedback to ensure a smooth integration of your contributions. Your pull requests are warmly welcome.