Skip to content

Product Hunt is a web app for discovering and reviewing products, offering role-based access, product management, secure payments, coupon management, and analytics for a tailored user experience.

Notifications You must be signed in to change notification settings

Mahajabin-Tokon/PHA12-Digital-Product-Review-Client

Repository files navigation

Product Hunt - A Dynamic Product Management and Review Platform

Live URL:

https://producthunt-da3c5.web.app/

Description

Product Hunt is a modern web application designed for discovering, managing, and reviewing innovative products. It offers role-based access control (Customer, Moderator, Admin) to provide a tailored experience for different user roles. Users can add, review, and manage products while accessing additional features like coupon management, secure payments, and detailed analytics.

Packages Used

  • React: Framework for creating interactive user interfaces.
  • React Router DOM: Facilitates navigation and routing within the application.
  • Firebase: Provides secure user authentication and backend functionality.
  • Axios: Handles API requests for communication with the server.
  • @tanstack/react-query: Manages server-state efficiently for data fetching and caching.
  • SweetAlert2: Creates customizable and engaging modal alerts.
  • Tailwind CSS: Utility-first CSS framework for responsive and modern designs.
  • DaisyUI: Extends Tailwind with pre-designed UI components.
  • Recharts: Renders dynamic charts for data visualization.
  • Stripe: Enables secure payment integration.
  • React Tag Input Component: Allows tagging for products and categories.

Key Features

  1. Role-Based Access Control:

    • Customer: Add, view, and manage their products, use coupons, and make payments.
    • Moderator: Review and approve/reject submitted products, manage reports.
    • Admin: Manage all users, approve products, oversee reports, and monitor analytics.
  2. Product Management:

    • Add new products with details such as name, image, description, and tags.
    • Update or delete existing products.
    • Review reported products and take necessary actions.
  3. Coupon Management:

    • Admins can create, update, and delete coupons.
    • Users can apply valid coupons for discounts during payments.
  4. Payment Integration:

    • Secure payment system using Stripe for premium subscriptions and other transactions.
    • Payment details are dynamically calculated, including applied discounts.
  5. Dynamic Content:

    • Interactive carousels, charts, and modals for engaging user experience.
    • Real-time updates for product status and user actions.
  6. Advanced Analytics:

    • Admin dashboard with pie charts and other visualizations showing user activity, product trends, and reviews.
  7. User Profile Management:

    • View and update user profiles.
    • Display user verification status and encourage subscription for additional features.
  8. Error Handling and Notifications:

    • Custom error pages and interactive notifications for a smoother user experience.

Future Enhancements

  1. Personalized Recommendations:

    • Implement AI-driven recommendations based on user behavior, preferences, and product trends.
  2. Social Sharing:

    • Add the ability to share products and reviews on social media platforms.
  3. Comprehensive Reporting System:

    • Include detailed reports for admins on user engagement, revenue, and product performance.

About

Product Hunt is a web app for discovering and reviewing products, offering role-based access, product management, secure payments, coupon management, and analytics for a tailored user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages