Live URL: [https://tech-vault-web.netlify.app/]
Tech-vault is a modern tech platform where users can discover, share, and interact with tech products such as Web Apps, AI tools, Software, Games, and Mobile Apps. It is inspired by platforms like Product Hunt and allows users to submit products, upvote or downvote them, post reviews, and access premium features through subscription payments.
This project is designed for Junior MERN Stack Developers to showcase full-stack skills using MongoDB, Express.js, React.js, Node.js, Firebase, and other modern tools.
- Normal Users
- Browse and view tech products.
- Submit new products for review.
- Upvote and report products.
- Moderators
- Review and approve/reject submitted products.
- Handle reported products.
- Mark products as featured.
- Admins
- Manage user roles.
- Monitor site activities through statistics.
- Manage coupons.
- JWT-based authentication to secure private routes.
- Login/Registration with Email & Google Authentication (Firebase).
- Private route access for dashboard, product management, and admin pages.
- Responsive design with Tailwind CSS for mobile, tablet, and desktop.
- Banner/Slider/Carousel for homepage.
- Featured & Trending Products sections with dynamic cards.
- Product Details page with reviews, upvotes, and report functionality.
- User Dashboard with:
- My Profile
- Add Product
- My Products
- Moderator Dashboard with:
- Product Review Queue
- Reported Contents
- Admin Dashboard with:
- Statistics Page (pie chart)
- Manage Users
- Manage Coupons
- Search & pagination in products page (6 cards per page).
- Stripe payment integration for membership/subscription.
- Coupon management and carousel advertising for promotions.
- Optional features: down-vote, rising products slider, Framer Motion animations, loading spinners.
react,react-dom,react-routertailwindcssclsx,class-variance-authorityreact-hook-form,react-helmetreact-icons,lucide-reactswipersweetalert2,date-fns@stripe/react-stripe-js,@stripe/stripe-jsmotion,axios
express,cors,mongodb,jsonwebtoken,stripe,envdotBackend Repo Link