Intelligent College Recommendation System for JEE Aspirants
A modern web application that helps JEE (Joint Entrance Examination) aspirants find eligible colleges based on their rank, seat type, gender, and other preferences. Built with Next.js and powered by official JoSAA data.
- π― Smart College Matching: Find eligible colleges based on your JEE rank
- ποΈ Comprehensive Filters: Filter by seat type, college type, domicile, and gender
- π Real-time Results: Instant college recommendations with detailed information
- π Home State Quota: Special handling for home state quota colleges
- π± Responsive Design: Works seamlessly on desktop, tablet, and mobile
- π¨ Modern UI/UX: Beautiful interface built with NextUI and Tailwind CSS
- π Data Accuracy: Based on official JoSAA data updated till 2024 Round 5
Visit the application: rank2college
- Next.js 14 - React framework with App Router
- React 18 - UI library
- Tailwind CSS - Utility-first CSS framework
- NextUI - Modern React UI components
- Lucide React - Beautiful icons
- Next.js API Routes - Serverless API endpoints
- CSV Parser - Data processing from CSV files
- CORS - Cross-origin resource sharing
- CSV Data Source - Official JoSAA college data
- MongoDB - Database (configured for future use)
Before you begin, ensure you have the following installed:
- Node.js (version 18.0.0 or higher)
- npm or yarn package manager
- Git for version control
git clone https://github.com/yourusername/rank2college.git
cd rank2collegenpm install
# or
yarn installCreate a .env.local file in the root directory:
# Database (optional for now)
MONGODB_URI=your_mongodb_connection_string
# API Configuration
NEXT_PUBLIC_API_URL=http://localhost:3000npm run dev
# or
yarn devOpen http://localhost:3000 in your browser to see the application.
npm run build
npm startrank2college/
βββ public/
β βββ assets/ # Static assets (images, icons)
β βββ orcrdata.csv # College data source
βββ src/
β βββ app/ # Next.js App Router
β β βββ api/ # API routes
β β βββ globals.css # Global styles
β β βββ layout.js # Root layout
β β βββ page.js # Home page
β βββ components/ # Reusable React components
β βββ Faqs.js # FAQ section
β βββ Footer.js # Footer component
β βββ HeroSection.js # Hero section
β βββ Navbar.js # Navigation bar
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind CSS configuration
βββ next.config.mjs # Next.js configuration
The project uses Tailwind CSS for styling. Configuration can be found in tailwind.config.js.
Next.js configuration is in next.config.mjs. The project uses the App Router and includes optimizations for performance.
The application uses official JoSAA (Joint Seat Allocation Authority) data stored in public/orcrdata.csv. This data includes:
- College names and types
- Seat types and quotas
- Opening and closing ranks
- Gender specifications
- State information
We welcome contributions from the community! Here's how you can help:
- Use the GitHub Issues page
- Provide detailed bug reports with steps to reproduce
- Include browser/device information
- Open a new issue with the "enhancement" label
- Describe the feature and its benefits
- Discuss implementation approaches
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Commit your changes
git commit -m "Add amazing feature" - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow the existing code style and conventions
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation if needed
- Ensure responsive design works on all devices
# Run linting
npm run lint
# Run tests (when implemented)
npm test
# Build check
npm run build- User Authentication - Login/signup system
- College Reviews - Student feedback and ratings
- Advanced Filters - More sophisticated search options
- Mobile App - React Native version
- Data Analytics - College admission trends
- Notifications - Updates on college admissions
- Export Options - PDF/Excel export of results
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is licensed under the MIT License - see the LICENSE file for details.
- JoSAA for providing official college admission data
- Next.js team for the amazing framework
- Tailwind CSS for the utility-first CSS approach
- NextUI for beautiful React components
- Open source community for inspiration and support
If you find this project helpful, please give it a β star on GitHub!
Helping students make informed decisions about their future education