Skip to content

Rank2College is a powerful college predictor tool specifically designed for JEE Main 2025 candidates. It uses user rank, category, domicile, and other preferences to filter eligible colleges from the official JoSAA 2024 data. With a streamlined UI and detailed results, it provides students with a reliable reference for college admissions.

Notifications You must be signed in to change notification settings

amanbind898/rank2college

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ rank2college

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.

Next.js React Tailwind CSS License: MIT

✨ Features

  • 🎯 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

πŸš€ Live Demo

Visit the application: rank2college

πŸ› οΈ Tech Stack

Frontend

  • 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

Backend

  • Next.js API Routes - Serverless API endpoints
  • CSV Parser - Data processing from CSV files
  • CORS - Cross-origin resource sharing

Data

  • CSV Data Source - Official JoSAA college data
  • MongoDB - Database (configured for future use)

πŸ“‹ Prerequisites

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

πŸš€ Quick Start

1. Clone the Repository

git clone https://github.com/yourusername/rank2college.git
cd rank2college

2. Install Dependencies

npm install
# or
yarn install

3. Set Up Environment Variables

Create 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:3000

4. Run the Development Server

npm run dev
# or
yarn dev

Open http://localhost:3000 in your browser to see the application.

5. Build for Production

npm run build
npm start

πŸ“ Project Structure

rank2college/
β”œβ”€β”€ 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

πŸ”§ Configuration

Tailwind CSS

The project uses Tailwind CSS for styling. Configuration can be found in tailwind.config.js.

Next.js

Next.js configuration is in next.config.mjs. The project uses the App Router and includes optimizations for performance.

πŸ“Š Data Source

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

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

πŸ› Reporting Bugs

  • Use the GitHub Issues page
  • Provide detailed bug reports with steps to reproduce
  • Include browser/device information

πŸ’‘ Suggesting Features

  • Open a new issue with the "enhancement" label
  • Describe the feature and its benefits
  • Discuss implementation approaches

πŸ”§ Code Contributions

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Make your changes
  4. Commit your changes
    git commit -m "Add amazing feature"
  5. Push to the branch
    git push origin feature/amazing-feature
  6. Open a Pull Request

πŸ“ Development Guidelines

  • 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

πŸ§ͺ Testing

# Run linting
npm run lint

# Run tests (when implemented)
npm test

# Build check
npm run build

🎯 Roadmap

  • 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

πŸ“± Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

⭐ Star the Project

If you find this project helpful, please give it a ⭐ star on GitHub!


Helping students make informed decisions about their future education

About

Rank2College is a powerful college predictor tool specifically designed for JEE Main 2025 candidates. It uses user rank, category, domicile, and other preferences to filter eligible colleges from the official JoSAA 2024 data. With a streamlined UI and detailed results, it provides students with a reliable reference for college admissions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published