SkillYatra is a full-stack placement preparation platform built for Indian college students. It works like a personal Placement GPS by combining DSA tracking, company-wise preparation, practice MCQs, resume guidance, interview preparation, progress tracking, and daily study planning in one clean dashboard.
Live Project: https://skillyatra.vercel.app
Backend API: https://skillyatra-backend.onrender.com
GitHub Repository: https://github.com/khushisoni2004/skillyatra
SkillYatra helps students prepare for placements in a structured way instead of randomly switching between different websites. The platform gives students a readiness-focused workflow where they can track DSA progress, practice role-based questions, prepare for companies, improve resumes, and revise important topics before interviews.
The project uses real datasets for DSA questions, company/job-market preparation, and placement-focused practice content. DSA questions open on original coding platforms such as LeetCode, GeeksForGeeks, Codeforces, and CodeChef, while SkillYatra tracks progress through its own dashboard.
- Placement readiness score
- Daily study plan
- Progress overview
- Weak area tracking
- Streak and revision tracking
- Topic-wise DSA questions
- Platform filters for LeetCode, GeeksForGeeks, Codeforces, and CodeChef
- Difficulty-based filtering
- Search support
- Mark Done tracking
- Page-wise question loading from backend dataset
- Placement-focused MCQ practice
- Aptitude, core CS, programming, DSA, HR, and technical question support
- Role-based practice flow
- Backend dataset-driven question loading
- Company-wise preparation pages
- Company search and suggestions
- Role-wise preparation guidance
- Roadmap and preparation insights based on job-market data
- Resume checklist
- ATS-focused improvement guidance
- Company and role-based resume preparation support
- Technical and HR interview preparation
- Company/role-focused question practice
- Structured answer preparation support
- Curated placement resources
- Learning links
- Revision material
- Preparation guidance
- React
- Vite
- Tailwind CSS
- React Router
- Axios
- Recharts
- Lucide React
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- bcryptjs
- dotenv
- cors
- adm-zip
- xlsx
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas
skillyatra/
├── backend/
│ ├── scripts/
│ ├── src/
│ │ ├── data/
│ │ │ └── datasets/
│ │ ├── routes/
│ │ └── server.js
│ ├── package.json
│ └── .env
│
├── frontend/
│ ├── src/
│ │ ├── pages/
│ │ ├── components/
│ │ ├── lib/
│ │ └── App.jsx
│ ├── package.json
│ └── vite.config.js
│
└── README.md
⚙️ Run Locally
**Clone the repository**
git clone https://github.com/khushisoni2004/skillyatra.git
cd skillyatra
**Start the backend**
cd backend
npm install
npm run dev
**Backend runs at:
**
http://localhost:5001
Start the frontend
**Open another terminal:
**
cd frontend
npm install
npm run dev
**Frontend runs at:**
http://localhost:5173
🔐 Environment Variables
**Create backend/.env:
**
PORT=5001
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_secure_jwt_secret
FRONTEND_URL=http://localhost:5173
**Create frontend/.env:**
VITE_API_URL=http://localhost:5001/api
**👩💻 Author**
Khushi Soni
GitHub: khushisoni2004
LinkedIn: Khushi Soni
**📄 License**
This project is created for educational, portfolio, and placement-preparation purposes.