This is a platform where users can discover and share tech products such as web apps, AI tools, software, games, and mobile apps. The platform allows users to submit new products, upvote or downvote existing products, and post reviews. It includes user authentication, roles for normal users, moderators, and admins, as well as a product moderation system and a payment system for unlocking premium features.
-
User Authentication and Authorization:
- Login and Registration with Email/Password and Google Sign-In.
- Role-based access for normal users, moderators, and admins.
- JWT implementation for secure authentication.
-
Product Management:
- Users can submit new products for review.
- Moderators can approve/reject submitted products and handle reported products.
- Admins can manage user roles and monitor site activities.
-
Voting and Reviews:
- Users can upvote products, with functionality to prevent multiple votes from the same user.
- Users can post reviews for products, which are displayed on the product details page.
-
Product Listings:
- Featured Products and Trending Products sections on the homepage.
- Products page with search functionality and pagination.
- Dynamic sliders and carousels for product and coupon advertisements.
For client side, run the following commands:
git clone https://github.com/Arefin40/LaunchLand-client.git
cd LaunchLand-client && pnpm install
pnpm run dev
For server side, run the following commands:
git clone https://github.com/Arefin40/LaunchLand-server.git
cd LaunchLand-server && pnpm install
pnpm run dev