A full-stack college discovery and comparison platform where users can:
- Register & Login
- Browse Colleges
- Search & Filter Colleges
- Save Favorite Colleges
- Compare Multiple Colleges
- View Detailed College Information
Built using:
- Frontend: React + Vite + Tailwind CSS
- Backend: Node.js + Express.js
- Database: PostgreSQL + Prisma ORM
- Deployment: Vercel + Render + NeonDB
- React
- Vite
- Tailwind CSS
- React Router DOM
- Lucide React
- Node.js
- Express.js
- Prisma ORM
- JWT Authentication
- Cookie Parser
- CORS
- NeonDB PostgreSQL
- Vercel (Frontend)
- Render (Backend)
- User Signup
- User Login
- Logout
- JWT Cookie Authentication
- View All Colleges
- Search Colleges
- Filter Colleges
- Pagination
- College Details Page
- Save Colleges
- Remove Saved Colleges
- Compare up to 3 colleges
- Floating compare bar
- Responsive comparison table
client/
│
├── src/
│ ├── components/
│ ├── pages/
│ ├── context/
│ ├── routes/
│ ├── App.jsx
│ └── main.jsxserver/
│
├── controllers/
├── routes/
├── middleware/
├── prisma/
├── server.js
└── package.jsongit clone YOUR_REPO_URLcd server
npm installDATABASE_URL=your_database_url
JWT_SECRET=your_secretnpx prisma generate
npx prisma migrate devnpm startcd client
npm install
npm run devVITE_BACKEND_URL=https://your-backend-url.onrender.comDATABASE_URL=your_database_url
JWT_SECRET=your_secretDeploy on Vercel
Deploy on Render
Use Neon PostgreSQL
Adam Ali