A smart full‑stack portfolio rating platform for developers
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.
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.
- 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
- 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
(Insert a few screenshots of the UI or embed a short demonstration video)
-
Clone the repository:
git clone https://github.com/Natnsis/Rate‑My‑Protfolio.git cd Rate‑My‑Protfolio -
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


