DISHAA is a full-stack web application that helps students discover the most relevant internships using AI-based recommendations. It analyzes user skills and preferences to suggest personalized opportunities.
- User Registration & Login (JWT-based)
- Secure password hashing (bcrypt)
- Protected routes
- ML microservice (FastAPI)
- Skill-based internship matching
- Match score generation
- Browse internships
- Smart recommendations
- Apply workflow (backend integrated)
- Profile management
- Skills tracking
- Resume upload
- Profile completion progress
- Glassmorphism design
- Fully responsive layout
- Smooth animations (Framer Motion)
- Clean dashboard experience
- React.js
- Tailwind CSS
- Framer Motion
- React Router
- Node.js
- Express.js
- SQLite (or any DB)
- FastAPI
- Pandas / ML logic
internship-app/
│
├── frontend/ # React frontend
├── backend/ # Node.js API
├── ml-service/ # FastAPI ML recommender
│
└── README.md
git clone https://github.com/your-username/internship-app.git
cd internship-appcd backend
npm installCreate .env file:
PORT=5002
JWT_SECRET=your_secret_key
Run server:
npm startcd ml-service
pip install -r requirements.txtRun:
python -m uvicorn main:app --reload --port 8000cd frontend
npm install
npm startPOST /api/auth/registerPOST /api/auth/login
POST /api/recommend
POST /api/apply
- User enters skills
- Frontend sends request → backend
- Backend calls ML service
- ML model returns ranked internships
- Frontend displays recommendations
- Home Page
- Dashboard
- Profile Page
- Recommendation Results
(Add screenshots here)
- 🤖 Advanced ML model (cosine similarity / NLP)
- 📊 Analytics dashboard
- 📱 Mobile app
- 🌐 Deployment (Vercel + Render)
- 🔔 Notifications system
Rohit Kumar Full Stack Developer | AI Enthusiast
This project is licensed under the MIT License.
If you like this project, give it a ⭐ on GitHub!
3665cad (First commit)