Skip to content

maitrithanh/re-commu

Repository files navigation

Project: Review Comunity

Description

This is a community website for reviewing anything and everything. Anyone can post reviews (similar to a social media platform for reviews). Each post needs to be approved because all posts can include affiliate links, donation links, etc. (this ensures that posts are clean and not filled with random links). Additionally, users can rate the reviews to indicate whether they are TRUSTWORTHY or not 😀 (this helps improve the quality of the community). Users can also exchange comments under the posts.

If posting reviews is free, how will the website be maintained?

  • Method 1: We will incorporate image advertisements.
  • Method 2: We will accept sponsored posts, which will appear like regular reviews but will be labeled as advertisements (these “advertisement reviews” still need approval but will be pushed to the top for better customer reach ⭐).

Why Use This Website?

Because this website allows everyone to review and evaluate products while being able to INCLUDE AFFILIATE LINKS ⇒ reviews can drive traffic to affiliate links ⇒ $

Features

User

  • Create review posts (Include affiliate links)
  • Manage profile

Admin

  • Manage users
  • Manage review posts
  • Manage comments
  • Manage reports
  • Manage ratings

All Roles

  • Register, log in
  • Comment
  • Rate
  • Report

Technology

Front-End

  • NextJS
  • Tailwind
  • Shadcn
  • SweetAlert 2

Back-End

  • NodeJS ExpressJS

Database

  • MongoDB

Other

  • Vercel: Deploy Front-End
  • Render: Deploy Back-End

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.