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

https://github.com/bernietv/feedback-app

Engage with your audience to get feedback 🐟✨ πŸ“Š 🌍
https://github.com/bernietv/feedback-app

kinde-auth nextjs nextjs-server-actions react responsive supabase

Last synced: about 1 month ago
JSON representation

Engage with your audience to get feedback 🐟✨ πŸ“Š 🌍

Awesome Lists containing this project

README

        

# Dory Clone 🐟✨

Welcome to the **Dory Clone** project! πŸŽ‰ This repository replicates key functionalities of Dory 🐠, providing a modern πŸ–₯️, responsive πŸ“±, and feature-rich ✨ application.

## ✨ Key Features 🌟

- πŸ”’ **Authentication**: Seamlessly integrated with [Kinde](https://kinde.com) for secure πŸ” user authentication.
- πŸ‘₯ **User Roles**: Manage user roles πŸ§‘β€πŸ’ΌπŸ‘©β€πŸ’Ό for customized access and permissions.
- πŸ“ˆ **Database**: Powered by [Supabase](https://supabase.com) for a reliable πŸ“Š and scalable backend.
- 🌱 **Database Seeding**: Preload your database 🌾 with essential data πŸ“‚ for rapid development πŸš€.
- πŸ› οΈ **ORM**: Utilizes [Prisma](https://www.prisma.io) for intuitive 🧩 and efficient πŸ›‘οΈ database management.
- 🎨 **Modern & Responsive Design**: Built with [ShadCN](https://shadcn.dev) for a clean 🧼 and adaptive 🎭 user interface.
- πŸ”„ **Server Actions**: Leverages [next-safe-action](https://github.com/nextauthjs/next-safe-action) for secure πŸ” server-side operations.
- πŸ“ **Forms**: Easily handle forms πŸ–ŠοΈ using [react-hook-form](https://react-hook-form.com).
- βœ”οΈ **Data Validation**: Ensures data integrity πŸ›‘οΈ with [zod](https://zod.dev).
- ⚑ **Realtime Updates**: Stay in sync πŸ”„ with [Supabase Realtime](https://supabase.com/docs/guides/realtime).
- πŸ”” **Notification System**: Keep users informed πŸ”Š with instant πŸ“© notifications.
- πŸ‘ **Upvoting System**: Implement upvoting πŸ‘πŸ» for user-generated content πŸ“.
- πŸš€ **Optimistic Updates**: Enhance user experience 😊 with faster ⚑ feedback.
- πŸ”ƒ **Infinite Scrolling**: Load data seamlessly ♾️ with infinite scrolling functionality.

## πŸš€ Getting Started 🏁

Follow these steps to set up and run the project locally πŸ› οΈ:

1. **Clone the Repository** πŸ—‚οΈ
```bash
git clone https://github.com/BernieTv/Feedback-App.git
cd Feedback-App
```

2. **Install Dependencies** πŸ“¦
```bash
yarn install
```

3. **Set Up Environment Variables** πŸ”§
Create a `.env` file in the root directory 🏑 and configure the required variables:
```env
NEXT_PUBLIC_BASE_URL=your_base_url
KINDE_POST_LOGIN_REDIRECT_URL=your_post_login_redirect_url
KINDE_POST_LOGOUT_REDIRECT_URL=your_post_logout_redirect_url
KINDE_SITE_URL=your_kinde_site_url
KINDE_ISSUER_URL=your_kinde_issuer_url
KINDE_CLIENT_SECRET=your_kinde_client_secret
KINDE_CLIENT_ID=your_kinde_client_id
DATABASE_URL=your_database_url
DIRECT_URL=your_direct_url
```

4. **Run Database Migrations and Seeding** 🌱
```bash
npx prisma migrate dev
npx prisma db seed
```

5. **Start the Development Server** 🌐
```bash
yarn run dev
```

6. **Access the Application** πŸ”—
Open [http://localhost:3000](http://localhost:3000) in your browser 🌍.

## 🀝 Contributions πŸ™Œ

Contributions are welcome! 🎁 Please feel free to submit issues πŸ› or pull requests πŸ”§ to improve this project.

## πŸ“„ License πŸ“

This project is licensed under the MIT License πŸ“œ. See the [LICENSE](./LICENSE) file for more details.