- ๐ React Scroll: Smooth scrolling on the home page for an enhanced user experience.
- ๐ React Copy to Clipboard: Convenient coupon code copying functionality.
- ๐ Material-UI Component Library: Utilizing Material-UI for stylish and responsive components.
- ๐ Zustand State Management: Efficient state management with Zustand.
- ๐ JWT User Verification: Backend verification of users using JSON Web Tokens.
- ๐ก Tanstack Query: Seamless API calls handled with Tanstack Query's useQuery and useMutation.
-
๐ฑ Responsive Design: Ensuring a consistent and optimal experience across various devices.
-
๐ Firebase Authentication: Streamlined user login and registration processes.
-
๐ Explore Latest Technology: Users can discover and explore the latest technology added by others.
-
๐ User Engagement: Upvote, report, and post reviews after signing up.
-
๐ค User Roles: Three distinct roles - guest, moderator, and admin - each with specific activities.
User:
- โ Add new products.
- โ Edit, update, or delete added products.
- ๐ Products go live on the main home page after moderator approval.
- ๐ Membership Subscription: Users can upgrade their limit by taking a subscription with a $100 fee. Valid coupons on the home page can be used to reduce the price.
- ๐ After successful payment, users can add more products.
Moderator:
- ๐ Pending Products: Products added by users are listed as pending for moderation.
- ๐ Change Product Status: Moderators can change the status of listed products.
- โญ Featured Products: Moderators can mark products as featured for display on the home page.
- ๐๏ธ Delete Reported Products: Moderators can remove reported products.
Admin:
- ๐ Change User Roles: Admins have the authority to change user roles.
- ๐ Add Subscription Coupons: Admins can add coupons for subscription discounts.
- ๐ Dashboard Insights: Admins can view a pie chart illustrating total users, products, and reviews. Data visualization powered by ApexCharts.