Skip to content

An interactive web platform designed for developers to showcase their work and receive constructive, crowdsourced feedback. By bridging the gap between portfolio creation and professional critique, this tool helps developers refine their personal branding, UI/UX choices, and project presentations before hitting the job market.

Notifications You must be signed in to change notification settings

Natnsis/Rate-My-Protfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Rate‑My‑Protfolio

A smart full‑stack portfolio rating platform for developers

🔍 Problem Statement

Many developers struggle to get meaningful feedback on their portfolios. Recruiters scan dozens of GitHub repos, but often the code or deployment isn’t ready for prime time. Rate‑My‑Protfolio helps developers present their work and get insightful feedback, making their portfolios stand out and improving the job‑hunt outcome.

đź’ˇ Solution

This platform allows developers to upload (or link) their portfolio projects and receive structured ratings and comments from peers or mentors. It also showcases top‑rated portfolios to help users benchmark their work, gain visibility, and refine their developer brand.

🛠️ Tech Stack

  • Frontend: React (with TypeScript)
  • Backend: Node.js + Express (with TypeScript)
  • Database: (NoenDB PostgreSQL)
  • Authentication: JWT
  • State management : Zustand, Context (Dark and Light theme)
  • Deployment: Vercel (frontend) & Render (backend)
  • Other: Tailwind CSS / Styled Components / REST API / ShadCn Ui

🚀 Features

  • User registration & login with JWT authentication
  • Upload or link portfolio projects (title, description, link, languages)
  • Like and comment on portfolios — give structured feedback
  • Leaderboard / Top rated portfolios to boost visibility
  • Responsive UI — works well on mobile and desktop
  • Ai integration for different response and feedbacks

📸 Screenshots / Demo

(Insert a few screenshots of the UI or embed a short demonstration video)

Dashboard Page Leaderboard List Rating Feature

đź§­ How to Run Locally

  1. Clone the repository:

    git clone https://github.com/Natnsis/Rate‑My‑Protfolio.git
    cd Rate‑My‑Protfolio
  2. Setup the Backend

cd backend
npm install
cp .env.example .env       # Copy the example env file and fill in your environment variables (DB connection, JWT_SECRET, Cloudinary code etc.)
npm run dev

3. Setup the Frontend
```bash
cd ../frontend
npm install
npm run dev                # Start the frontend server

About

An interactive web platform designed for developers to showcase their work and receive constructive, crowdsourced feedback. By bridging the gap between portfolio creation and professional critique, this tool helps developers refine their personal branding, UI/UX choices, and project presentations before hitting the job market.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages