A MERN stack SaaS platform that provides standardized, AI-powered evaluation of non-academic student profiles for college admissions.
- Frontend: React + TypeScript + Tailwind CSS + Recharts
- Backend: Node.js + Express + TypeScript
- Database: MongoDB
- AI: GEMINI API
profileIQ/
├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── services/ # API client
│ │ ├── types/ # TypeScript types
│ │ └── utils/ # Helper functions
│ └── package.json
│
└── server/ # Express backend
├── src/
│ ├── models/ # MongoDB schemas
│ ├── routes/ # API routes
│ ├── middleware/ # Auth, error handling
│ ├── services/ # Business logic, AI integration
│ └── index.ts # Entry point
└── package.json
- Node.js 18+
- MongoDB (local or Atlas)
- Gemini API key
Create .env in the server directory:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/profileiq
JWT_SECRET=your-secret-key
GEMINI_API_KEY=your_gemini_key
NODE_ENV=development# Install server dependencies
cd server
npm install
# Install client dependencies
cd ../client
npm install# Start MongoDB (if local)
mongod
# Start backend (from server directory)
npm run dev
# Start frontend (from client directory)
npm run devThe frontend runs on http://localhost:5173 and proxies API requests to http://localhost:5000.
- Add and manage extracurricular activities
- Trigger AI-powered profile evaluation
- View scores with detailed explanations
- Track growth over time with charts
- Export Common App-ready summaries
- View assigned students
- Review student activities and evaluations
- Add contextual notes
- Export student summaries
POST /api/auth/signup- Create accountPOST /api/auth/login- LoginGET /api/auth/me- Get current user
GET /api/activities- List activitiesPOST /api/activities- Create activityPUT /api/activities/:id- Update activityDELETE /api/activities/:id- Delete activity
POST /api/evaluations- Trigger AI evaluationGET /api/evaluations- List all evaluationsGET /api/evaluations/latest- Get latest evaluationGET /api/evaluations/:id/export- Export for Common App
GET /api/students/me- Get profilePUT /api/students/me- Update profileGET /api/students/me/summary- Dashboard data
GET /api/counselors/students- List assigned studentsGET /api/counselors/students/:id- Student detailPOST /api/counselors/students/:id/notes- Add note
ProfileIQ evaluates students across four dimensions:
- Leadership Impact - Genuine leadership responsibility and influence
- Execution Depth - Sustained effort and tangible outcomes
- Growth Trajectory - Progression and development over time
- Context-Adjusted Impact - Achievements relative to available resources
- 85-100: Exceptional
- 70-84: Strong
- 50-69: Average
- 30-49: Developing
- 0-29: Limited
MIT