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 πβ¨ π π
- Host: GitHub
- URL: https://github.com/bernietv/feedback-app
- Owner: BernieTv
- License: mit
- Created: 2024-11-01T15:54:31.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-01-27T14:57:17.000Z (4 months ago)
- Last Synced: 2025-02-13T02:22:59.703Z (3 months ago)
- Topics: kinde-auth, nextjs, nextjs-server-actions, react, responsive, supabase
- Language: TypeScript
- Homepage: https://feedback-app-inky-eta.vercel.app/
- Size: 225 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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.