Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sandibi13/zephyr
🤖 Ultimate AI chatbot with a dynamic, generative UI experience
https://github.com/sandibi13/zephyr
drizzle-orm lucia-auth nextjs open-source react-email shadcn-ui t3-stack tailwind-css tanstack-query typescript vercel-ai-sdk xata
Last synced: 21 days ago
JSON representation
🤖 Ultimate AI chatbot with a dynamic, generative UI experience
- Host: GitHub
- URL: https://github.com/sandibi13/zephyr
- Owner: sandibi13
- License: mit
- Created: 2024-05-15T11:20:01.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-10T11:44:32.000Z (5 months ago)
- Last Synced: 2024-11-02T03:23:48.311Z (2 months ago)
- Topics: drizzle-orm, lucia-auth, nextjs, open-source, react-email, shadcn-ui, t3-stack, tailwind-css, tanstack-query, typescript, vercel-ai-sdk, xata
- Language: TypeScript
- Homepage: https://zephyr-ai.vercel.app
- Size: 561 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
- [Next.js](https://nextjs.org)
- [Lucia](https://lucia-auth.com/)
- [Drizzle ORM](https://orm.drizzle.team/)
- [PostgreSQL](https://www.postgresql.org/)
- [Tailwind CSS](https://tailwindcss.com)
- [Shadcn UI](https://ui.shadcn.com/)
- [React Email](https://react.email/)## 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.
6. Run `pnpm db:push` to push your schema to the database.
7. Execute `pnpm dev` to start the development server and enjoy!## Roadmap
- [x] Landing page UI, Chat page UI
- [x] Email authentication
- [x] Sign-out
- [x] Discord authentication
- [x] 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.