RankWise is a professional, high-precision full-stack prediction engine and comparison suite for engineering admissions under standard entry channels. It analyzes historical cutoff data across JoSAA (IITs, NITs, IIITs, GFTIs) and JAC Delhi (IIIT-Delhi, DTU, NSUT) to advise candidates on safety nets, admission pathways, fee structures, and placement prospects.
-
Precision Admissions Predictor: Incorporates dynamic margin windows calibrated per rank bucket (Elite
$< 5\text{k}$ , High$< 20\text{k}$ , and General Mid-ranks) to identify Safe, Target, and Dream admissions. - Interactive Comparison Suite: Direct side-by-side college vs. college evaluation mapping base cutoffs, branch placements, tuition fees, and average CTC levels.
- Multi-Year Trend Analytics: D3 and Recharts-powered interactive analytics visualizing cutoff volatility and career prospects.
- Autonomous Career Advisor: Generates career forecasts and course advisories integrating modern trends and branch-specific placement metrics.
- Fee Calculator: Dynamically adjusts curriculum expenditures based on category concessions, merit waivers, and parental income bounds.
The application implements a full-stack, single-page application served via an Express server integrated with Vite middleware.
- Frontend: React 19, Vite, Tailwind CSS, Motion animations (from
motion/react), Recharts, Lucide-React. - Backend: Express.js with custom ESM/CJS esbuild bundlers optimizing production filesystem footprints.
- Linter & Static Type Analysis: Strict TypeScript configuration ensuring 100% type-safety and robust null-guards.
- Storage Layer: IndexedDB & LocalStorage adapters facilitating state consistency for compared lists and customized preferences.
Ensure you define and specify all environment parameters prior to startup:
# Server Port Configuration
PORT=3000
# Client-side configuration (if needed)
VITE_APP_ENV=productionInstalls base runtime dependencies:
npm installBoots the Express backend containing Vite-HMR dev servers:
npm run devThe production build compiles the client-side SPA bundle to /dist, and bundles server.ts into a lightweight, self-contained CommonJS target (dist/server.cjs) using esbuild to optimize Container start performance:
npm run buildRuns the compiled commonJS server under Node.js:
npm run start├── src/
│ ├── components/ # Isolated view tabs and widget modules
│ │ ├── AdvisorTab.tsx # Career forecast & advising interface
│ │ ├── AnalyticsTab.tsx # Visual multi-year analytics reporting
│ │ ├── CollegesTab.tsx # Interactive catalog listing & details
│ │ ├── CompareTab.tsx # Dual-entity detail comparison module
│ │ ├── DashboardTab.tsx # Workspace main console & entry point
│ │ ├── ErrorBoundary.tsx # Global rendering-interruption safeguard
│ │ ├── PredictorTab.tsx # Margin-calibrated admissions engine
│ │ └── ...
│ ├── data/ # Immutable database stores
│ │ ├── collegeData.ts # Curated campus metadata, fees, and placements
│ │ ├── cutoffHistory.ts # JoSAA & JAC historical cutoffs dataset
│ │ └── ...
│ ├── types.ts # Shared global TypeScript definitions
│ └── main.tsx # SPA React mount point
├── server.ts # Production-ready Express & Vite-middleware router
└── vite.config.ts # Client bundle configurations & Tailwind hooks
This repository is distributed under the MIT License. Check the /LICENSE file for details.