Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 9 days ago
JSON representation

🤖 Ultimate AI chatbot with a dynamic, generative UI experience

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.