Skip to content

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

License

Notifications You must be signed in to change notification settings

BernieTv/Feedback-App

Repository files navigation

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 for secure πŸ” user authentication.
  • πŸ‘₯ User Roles: Manage user roles πŸ§‘β€πŸ’ΌπŸ‘©β€πŸ’Ό for customized access and permissions.
  • πŸ“ˆ Database: Powered by Supabase for a reliable πŸ“Š and scalable backend.
  • 🌱 Database Seeding: Preload your database 🌾 with essential data πŸ“‚ for rapid development πŸš€.
  • πŸ› οΈ ORM: Utilizes Prisma for intuitive 🧩 and efficient πŸ›‘οΈ database management.
  • 🎨 Modern & Responsive Design: Built with ShadCN for a clean 🧼 and adaptive 🎭 user interface.
  • πŸ”„ Server Actions: Leverages next-safe-action for secure πŸ” server-side operations.
  • πŸ“ Forms: Easily handle forms πŸ–ŠοΈ using react-hook-form.
  • βœ”οΈ Data Validation: Ensures data integrity πŸ›‘οΈ with zod.
  • ⚑ Realtime Updates: Stay in sync πŸ”„ with Supabase 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 πŸ—‚οΈ

    git clone https://github.com/BernieTv/Feedback-App.git
    cd Feedback-App
  2. Install Dependencies πŸ“¦

    yarn install
  3. Set Up Environment Variables πŸ”§ Create a .env file in the root directory 🏑 and configure the required variables:

    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 🌱

    npx prisma migrate dev
    npx prisma db seed
  5. Start the Development Server 🌐

    yarn run dev
  6. Access the Application πŸ”— Open 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 file for more details.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Languages