Skip to content

NihaallX/ratemyprof

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

421 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ RateMyProf India

India's first comprehensive professor and college rating platform with privacy-first anonymous reviews and advanced moderation

Status Backend Frontend Database License

Live Platform: Visit RateMyProf.in โ€ข API Docs: API Documentation


๐Ÿš€ Quick Start

Start Both Servers (Recommended)

Windows:

start-dev.bat

PowerShell:

.\start-dev.ps1

This will start:


๐Ÿ“– Documentation

Start Here:

  1. ๐Ÿ“„ EXECUTIVE_SUMMARY.md - One-page project overview
  2. ๐Ÿ“Š VISUAL_PROJECT_MAP.md - Visual guide with diagrams
  3. ๐Ÿ“‹ PROJECT_STATUS_OVERVIEW.md - Complete detailed status

Technical Documentation:


โœจ Key Features

๐ŸŽ“ For Students

  • ๐Ÿ“Š Dual Rating System
    • Rate professors on multiple dimensions (Overall, Clarity, Helpfulness, Difficulty)
    • Rate colleges on facilities, teaching, opportunities, and more
  • ๐Ÿ”’ Privacy-First Anonymous Reviews
    • Submit reviews without revealing your identity
    • Secure mapping tables separate authorship from content
  • ๐Ÿ—ณ๏ธ Community-Driven Voting
    • Upvote/downvote helpful reviews
    • Flag inappropriate content
  • โž• Contribute to Database
    • Add professors not yet listed
    • Add colleges to the platform
  • ๏ฟฝ User Dashboard
    • Manage all your reviews in one place
    • Track your contributions
  • ๐Ÿ” Smart Search & Filters
    • Find professors by name, department, or college
    • Filter by ratings and review count

๐Ÿ›ก๏ธ For Administrators

  • ๐Ÿค– AI-Powered Content Moderation
    • Automatic profanity detection
    • Spam and low-quality review filtering
    • Sentiment analysis
  • ๐Ÿ“Š Comprehensive Analytics
    • User activity tracking
    • Review statistics and trends
    • Platform health metrics
  • โšก Bulk Operations
    • Approve/reject multiple reviews at once
    • Mass user management
  • ๐Ÿ“ง User Communication
    • Automated notification system
    • Ban/warn users with reasons
    • Handle appeals professionally
  • ๐Ÿ” Advanced Moderation Tools
    • Review flagging system
    • User activity logs
    • Rate limiting controls

๐Ÿ›๏ธ For Colleges

  • ๐Ÿ“ˆ College Profiles
    • Aggregate ratings across all dimensions
    • Student reviews and feedback
    • Department-wise professor listings
  • ๏ฟฝ Reputation Management
    • Real-time feedback from students
    • Transparent rating system
    • Appeal process for disputed reviews

๐Ÿ› ๏ธ Tech Stack

Frontend

  • Framework: Next.js 14 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: Custom components + Lucide icons
  • State Management: React Hooks + Context API
  • API Client: Axios
  • Authentication: Supabase Auth
  • Forms: React Hook Form
  • Notifications: React Hot Toast

Backend

  • Framework: FastAPI (Python 3.11+)
  • API Documentation: OpenAPI/Swagger (auto-generated)
  • Validation: Pydantic v2
  • Server: Uvicorn with auto-reload
  • Authentication: JWT tokens via Supabase
  • CORS: Configured for cross-origin requests

Database & Infrastructure

  • Database: PostgreSQL (via Supabase)
  • Authentication: Supabase Auth
  • Storage: Supabase Storage (for future uploads)
  • Real-time: Supabase Realtime (potential)
  • Row Level Security (RLS): Enabled for privacy

AI/ML & Content Moderation

  • Text Analysis: TextBlob (sentiment analysis)
  • Profanity Filter: better-profanity
  • ML Framework: scikit-learn (spam detection)
  • Auto-Flagging: Custom rule-based system

DevOps & Deployment

  • Version Control: Git + GitHub
  • CI/CD: GitHub Actions
  • Frontend Hosting: GitHub Pages (static export)
  • Backend Hosting: Railway.app / Render.com (recommended)
  • Domain: Custom domain via Namecheap
  • SSL/TLS: GitHub Pages auto-SSL

๐Ÿ“ฆ Installation & Setup

Prerequisites

  • Node.js 18+ and npm 9+
  • Python 3.11 or higher
  • Git for version control
  • Supabase Account (free tier works!)

๐Ÿš€ Quick Start (Development)

1๏ธโƒฃ Clone the Repository

git clone https://github.com/NihaallX/ratemyprof.git
cd ratemyprof

2๏ธโƒฃ Setup Backend

cd backend

# Install dependencies
pip install -r requirements.txt
# or
pip install -e .

# Create environment file
cp .env.example .env

# Edit .env with your credentials:
# - SUPABASE_URL (from Supabase project settings)
# - SUPABASE_SERVICE_ROLE_KEY (from Supabase API settings)
# - ADMIN_USERNAME and ADMIN_PASSWORD

3๏ธโƒฃ Setup Frontend

cd ../frontend

# Install dependencies
npm install

# Create environment file
cp .env.local.example .env.local

# Edit .env.local with:
# - NEXT_PUBLIC_SUPABASE_URL
# - NEXT_PUBLIC_SUPABASE_ANON_KEY
# - NEXT_PUBLIC_API_URL (http://localhost:8000/v1 for dev)

4๏ธโƒฃ Setup Database

Run the SQL scripts in your Supabase SQL Editor in this order:

# 1. Create tables
scripts/create_users_table.sql
scripts/create_missing_tables.sql
scripts/create_auto_flagging_tables.sql
scripts/create_user_activities_table.sql
scripts/create_user_communication_tables.sql
scripts/create_college_review_author_mappings.sql
scripts/create_college_review_moderation_tables.sql

# 2. Migrate to anonymous reviews (if upgrading)
scripts/migrate_to_anonymous_reviews.sql

Or use the Python setup script:

python backend/setup_database.py

5๏ธโƒฃ Start Development Servers

Option A: Both servers at once (Recommended)

# Windows
start-dev.bat

# PowerShell
.\start-dev.ps1

Option B: Separate terminals

# Terminal 1 - Backend
cd backend
uvicorn src.main:app --reload --port 8000

# Terminal 2 - Frontend  
cd frontend
npm run dev

Access the application:


๐ŸŒ Production Deployment

Frontend Deployment (GitHub Pages)

The frontend is configured for static export and automatic deployment via GitHub Actions.

See detailed guide: GITHUB_PAGES_SETUP.md

Quick Steps:

  1. Configure GitHub Pages in repository settings (Source: GitHub Actions)
  2. Add secrets: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, NEXT_PUBLIC_API_URL
  3. Configure custom domain in Namecheap DNS
  4. Push to main branch - auto-deploys!

Backend Deployment (Railway/Render)

โš ๏ธ Important: GitHub Pages cannot host the Python backend. Deploy separately.

Recommended: Railway.app

# 1. Install Railway CLI
npm i -g @railway/cli

# 2. Login
railway login

# 3. Initialize project
railway init

# 4. Deploy backend
cd backend
railway up

# 5. Add environment variables in Railway dashboard
# - DATABASE_URL (Supabase connection string)
# - SUPABASE_URL
# - SUPABASE_SERVICE_ROLE_KEY
# - ADMIN_USERNAME
# - ADMIN_PASSWORD

Alternative: Render.com

  1. Connect GitHub repository
  2. Create new Web Service
  3. Set root directory to backend
  4. Set build command: pip install -r requirements.txt
  5. Set start command: uvicorn src.main:app --host 0.0.0.0 --port $PORT
  6. Add environment variables

After backend deployment:

  1. Copy your backend URL (e.g., https://ratemyprof-api.railway.app)
  2. Update GitHub secret NEXT_PUBLIC_API_URL to https://your-backend-url/v1
  3. Re-deploy frontend (automatic on next push)

Custom Domain Setup

In Namecheap:

  • Add A records: 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153
  • Add CNAME record: www โ†’ NihaallX.github.io

In GitHub:

  • Settings โ†’ Pages โ†’ Custom domain โ†’ Enter your domain
  • Wait 24-48 hours for DNS propagation
  • Enable "Enforce HTTPS"

๐Ÿ“ Project Structure

ratemyprof/
โ”œโ”€โ”€ ๐Ÿ“ฑ frontend/                    # Next.js 14 Application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/            # React Components
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ AdminPanel.tsx     # Admin dashboard
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ CollegeReviewForm.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ReviewSubmissionForm.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ UserDropdown.tsx   # "Hey {username}" greeting
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚   โ”œโ”€โ”€ contexts/              # React Context Providers
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ AuthContext.tsx    # Authentication state
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ NotificationContext.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ pages/                 # Next.js Pages
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth/              # Login, Signup, Verify
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ professors/[id].tsx # Professor details
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ colleges/[id].tsx  # College details
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ admin.tsx          # Admin panel
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ profile.tsx        # User profile
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ my-reviews.tsx     # User's reviews
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ privacy.tsx        # Legal pages
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ terms.tsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚   โ”œโ”€โ”€ services/              # API Client Layer
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ api.ts
โ”‚   โ”‚   โ””โ”€โ”€ lib/
โ”‚   โ”‚       โ””โ”€โ”€ supabase.ts        # Supabase client
โ”‚   โ”œโ”€โ”€ public/                    # Static Assets
โ”‚   โ”‚   โ””โ”€โ”€ .nojekyll              # GitHub Pages config
โ”‚   โ”œโ”€โ”€ next.config.js             # Next.js configuration
โ”‚   โ”œโ”€โ”€ tailwind.config.js         # Tailwind CSS config
โ”‚   โ””โ”€โ”€ package.json
โ”‚
โ”œโ”€โ”€ ๐Ÿ backend/                     # FastAPI Application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ api/                   # API Endpoints
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth.py            # Authentication
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ professors.py      # Professor CRUD
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ professors_simple.py # Simplified APIs + Bayesian ranking
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ colleges.py        # College CRUD
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ reviews.py         # Professor reviews (fixed RLS)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ college_reviews.py # College reviews (mapping table)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ moderation.py      # Content moderation
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ college_review_moderation.py # College review moderation
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ user_limits.py     # Rate limiting
โ”‚   โ”‚   โ”œโ”€โ”€ models/                # Pydantic Models
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ review.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ college_review.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ professor.py
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ college.py
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ user.py
โ”‚   โ”‚   โ”œโ”€โ”€ services/              # Business Logic
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ content_filter.py  # AI content filtering
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auto_flagging.py   # Auto-flag system
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ user_communication.py
โ”‚   โ”‚   โ”œโ”€โ”€ lib/                   # Utilities
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ database.py        # Supabase clients
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth.py            # JWT verification
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ bayesian_ranking.py # Advanced ranking algorithm
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ cache.py           # Response caching
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ rate_limiting.py   # Rate limiting
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ notification_events.py # Event system
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ notification_templates.py # Email templates
โ”‚   โ”‚   โ””โ”€โ”€ main.py                # FastAPI App Entry
โ”‚   โ”œโ”€โ”€ tests/                     # Test Suite
โ”‚   โ”‚   โ”œโ”€โ”€ test_bayesian_ranking.py # Ranking algorithm tests
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ scripts/                   # Database scripts
โ”‚   โ””โ”€โ”€ pyproject.toml             # Python dependencies
โ”‚
โ”œโ”€โ”€ ๐Ÿ“œ scripts/                     # Database Setup Scripts
โ”‚   โ”œโ”€โ”€ create_users_table.sql
โ”‚   โ”œโ”€โ”€ create_college_review_author_mappings.sql
โ”‚   โ”œโ”€โ”€ create_auto_flagging_tables.sql
โ”‚   โ”œโ”€โ”€ create_user_activities_table.sql
โ”‚   โ”œโ”€โ”€ create_user_communication_tables.sql
โ”‚   โ”œโ”€โ”€ migrate_to_anonymous_reviews.sql
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ ๐Ÿ”ง .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚       โ”œโ”€โ”€ ci.yml                 # CI/CD pipeline
โ”‚       โ””โ”€โ”€ deploy-github-pages.yml # Auto-deployment
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ Documentation
โ”‚   โ”œโ”€โ”€ README.md                  # This file!
โ”‚   โ”œโ”€โ”€ GITHUB_PAGES_SETUP.md      # Deployment guide
โ”‚   โ”œโ”€โ”€ SYSTEM_DOCUMENTATION.md    # Architecture
โ”‚   โ”œโ”€โ”€ NEW_FEATURES_DOCUMENTATION.md
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ start-dev.bat                  # Windows dev server launcher
โ”œโ”€โ”€ start-dev.ps1                  # PowerShell dev launcher
โ””โ”€โ”€ .gitignore

Key Files Explained

Frontend:

  • next.config.js - Configured for static export (output: 'export')
  • src/components/UserDropdown.tsx - Shows "Hey {username}" greeting
  • src/components/CollegeReviewForm.tsx - Fixed data structure for nested ratings
  • src/pages/auth/* - Complete authentication flow

Backend:

  • src/api/reviews.py - Uses supabase_admin client to bypass RLS
  • src/api/college_reviews.py - Anonymous reviews with mapping table
  • src/services/content_filter.py - AI-powered moderation
  • src/lib/database.py - Exports both supabase (anon) and supabase_admin clients

Database:

  • review_author_mappings - Maps professor reviews to authors (privacy)
  • college_review_author_mappings - Maps college reviews to authors
  • Both tables have RLS policies allowing only service role access

๐Ÿงช Testing

Backend Tests

cd backend

# Run all tests
pytest

# Run with coverage
pytest --cov=src --cov-report=html

# Run specific test file
pytest tests/test_reviews.py

# Run with verbose output
pytest -v

Frontend Tests

cd frontend

# Run unit tests
npm test

# Run with coverage
npm run test:coverage

# Run in watch mode
npm run test:watch

# Run E2E tests with Playwright
npm run test:e2e

# Run E2E with UI
npm run test:e2e:ui

Manual Testing

# Test review submission flow
python backend/test_review_submit.py

# Test content filter
python backend/test_content_filter.py

# Test admin login
python backend/test_admin_login.py

๐Ÿ—๏ธ Architecture Highlights

Privacy-First Anonymous Reviews

User submits review
  โ†“
1. Insert review (NO user_id) โ†’ Get UUID
  โ†“
2. Insert mapping (review_id + author_id) in private table
  โ†“
3. If mapping fails โ†’ Delete review (rollback)
  โ†“
โœ… Review is public, authorship is private

Key Implementation:

  • Reviews table has NO user_id column (fully anonymous)
  • Separate *_author_mappings tables store authorship
  • Only service role (backend) can access mapping tables
  • RLS policies prevent users from seeing other authors
  • Users can still manage their own reviews via mapping

Authentication Flow

1. User signs up โ†’ Supabase Auth creates user
2. User logs in โ†’ Receives JWT token
3. Token stored in localStorage (frontend)
4. Every API request includes: Authorization: Bearer <token>
5. Backend verifies token via Supabase
6. Grants/denies access based on user role

Content Moderation Pipeline

Review Submitted
  โ†“
1. Profanity Filter (better-profanity)
  โ†“
2. Sentiment Analysis (TextBlob)
  โ†“
3. Spam Detection (ML classifier)
  โ†“
4. Auto-flag if suspicious
  โ†“
5. Admin review if flagged
  โ†“
6. Publish if approved

๐Ÿ“Š Current Status

Component Status Progress
๐ŸŽ“ Professor Reviews โœ… Complete 100%
๐Ÿ›๏ธ College Reviews โœ… Complete 100%
๐Ÿ” Authentication โœ… Complete 100%
๐Ÿ›ก๏ธ Content Moderation โœ… Complete 100%
๐Ÿ‘ฅ Admin Panel โœ… Complete 100%
๐Ÿ“Š Analytics โœ… Complete 100%
๐ŸŽฏ Bayesian Ranking โœ… Complete 100%
๐ŸŒ™ Dark Mode โœ… Complete 100%
๐Ÿงช Testing โš ๏ธ In Progress 70%
๐Ÿ“ Documentation โœ… Complete 95%
๐Ÿš€ Deployment โš ๏ธ In Progress 60%

Overall Project Status: ๐ŸŸข Production Ready - 92% Complete

Recent Updates (Latest First)

November 25, 2025:

  • โœ… Bayesian Ranking System - Implemented sophisticated ranking algorithm for professors
    • Balances rating quality (avg_rating) and quantity (total_reviews)
    • Formula: score = (C ร— global_mean + reviews ร— rating) / (C + reviews)
    • Prevents gaming: 1 perfect review can't outrank 50 reviews at 4.8
    • Optional recency weighting with exponential decay
    • Configurable confidence parameter (default C=10)
    • Comprehensive test suite with 6 test cases (all passing)
    • See backend/src/lib/BAYESIAN_RANKING_README.md for details
  • โœ… Dark Mode Support - Added complete dark mode styling to college reviews section
    • Rating categories grid, review cards, and all text elements
    • Smooth transitions and proper contrast
    • Uses Tailwind's dark: classes
  • โœ… API Improvements - Fixed validation errors and reduced limit to 200 (from 1000)
  • โœ… Frontend Build - Successfully built and deployed with all dependencies

October 20, 2025:

  • โœ… Configured GitHub Pages deployment with custom domain support
  • โœ… Updated Next.js config for static export
  • โœ… Created comprehensive deployment documentation
  • โœ… Added .nojekyll for GitHub Pages compatibility

Earlier Updates:

  • โœ… Fixed review submission (RLS bypass with admin client)
  • โœ… Created college review system with anonymous mapping
  • โœ… Added "Hey {username}" greeting to UI
  • โœ… Built complete authentication pages (login, signup, verify)
  • โœ… Created legal compliance pages (DPDP Act, Privacy, Terms)
  • โœ… Developed admin panel with moderation tools
  • โœ… Implemented AI-powered content filtering
  • โœ… Added review voting and flagging system

๐ŸŽฏ Roadmap

โœ… Phase 1: Core Platform (COMPLETE)

  • Database schema design
  • Backend API development
  • Frontend UI/UX
  • Professor rating system
  • College rating system
  • User authentication
  • Anonymous review system

โœ… Phase 2: Moderation & Safety (COMPLETE)

  • Admin authentication
  • Content filtering (profanity, spam)
  • Auto-flagging system
  • Review moderation dashboard
  • User management
  • Appeals system

๐Ÿšง Phase 3: Deployment & Launch (IN PROGRESS)

  • GitHub Actions CI/CD
  • Frontend deployment (GitHub Pages)
  • Backend deployment (Railway/Render)
  • Custom domain configuration
  • SSL/HTTPS setup
  • Performance optimization
  • Security audit

๐Ÿ“‹ Phase 4: Beta Testing (UPCOMING)

  • Invite beta users
  • Gather feedback
  • Fix bugs and issues
  • Optimize performance
  • Improve UX based on feedback

๐Ÿš€ Phase 5: Public Launch (PLANNED)

  • Marketing campaign
  • Social media presence
  • SEO optimization
  • Analytics setup (Google Analytics)
  • Error monitoring (Sentry)
  • User onboarding flow

๐Ÿ”ฎ Future Enhancements

  • Mobile app (React Native)
  • Advanced search (Elasticsearch/Algolia)
  • Email notifications
  • AI review summarization
  • Multi-language support (Hindi, etc.)
  • Course reviews
  • Professor comparison tool
  • College comparison tool
  • Verified student badges
  • Premium features for colleges

๐Ÿค Contributing

We welcome contributions from the community! Whether it's bug fixes, new features, or documentation improvements.

How to Contribute

  1. Fork the repository

    # Click "Fork" on GitHub, then clone your fork
    git clone https://github.com/YOUR-USERNAME/ratemyprof.git
    cd ratemyprof
  2. Create a feature branch

    git checkout -b feature/amazing-feature
  3. Make your changes

    • Write clean, readable code
    • Follow existing code style
    • Add tests if applicable
    • Update documentation
  4. Test your changes

    # Backend tests
    cd backend && pytest
    
    # Frontend tests
    cd frontend && npm test
  5. Commit with clear messages

    git add .
    git commit -m "feat: Add amazing feature"
    
    # Use conventional commits:
    # feat: New feature
    # fix: Bug fix
    # docs: Documentation
    # style: Formatting
    # refactor: Code restructuring
    # test: Adding tests
    # chore: Maintenance
  6. Push and create Pull Request

    git push origin feature/amazing-feature

    Then open a PR on GitHub with:

    • Clear title and description
    • Screenshots (if UI changes)
    • Link to related issue (if applicable)

Development Guidelines

  • Code Style: Follow PEP 8 (Python), Airbnb style guide (TypeScript)
  • Testing: Add tests for new features
  • Documentation: Update README and inline comments
  • Commits: Use conventional commit messages
  • PRs: One feature per PR, keep them focused

Areas We Need Help

  • ๐Ÿงช Testing: Increase test coverage
  • ๐Ÿ“ฑ Mobile: React Native app development
  • ๐ŸŒ Translations: Hindi and regional language support
  • ๐ŸŽจ Design: UI/UX improvements
  • ๐Ÿ“ Documentation: Tutorials and guides
  • ๐Ÿ› Bug Fixes: Check open issues

๐Ÿ› Bug Reports & Feature Requests

Found a Bug?

  1. Check if it's already reported in Issues
  2. If not, create a new issue with:
    • Clear title
    • Steps to reproduce
    • Expected vs actual behavior
    • Screenshots/logs if applicable
    • Your environment (OS, browser, etc.)

Have a Feature Idea?

  1. Check Discussions
  2. Create a new discussion with:
    • Problem you're trying to solve
    • Proposed solution
    • Alternative approaches considered
    • Mockups/examples if applicable

๏ฟฝ License

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

What this means:

  • โœ… Commercial use allowed
  • โœ… Modification allowed
  • โœ… Distribution allowed
  • โœ… Private use allowed
  • โš ๏ธ Liability and warranty not provided

๐Ÿ‘ฅ Team & Contact

Project Team

Get in Touch

  • ๐ŸŒ Website: [Your Domain Here]
  • ๐Ÿ“ง Email: [Contact Email]
  • ๏ฟฝ Discussions: GitHub Discussions
  • ๏ฟฝ Bug Reports: GitHub Issues
  • ๐Ÿ“ฑ Social Media: [Links to be added]

Support & Help


๐Ÿ™ Acknowledgments

Built For

Indian Universities - Starting with Vishwakarma University (VU) Pune

Special Thanks

  • All beta testers and early users
  • Contributors to open-source dependencies
  • Supabase for excellent BaaS platform
  • Next.js team for amazing React framework
  • FastAPI team for amazing Python framework

Compliance

This platform complies with:

  • ๐Ÿ‡ฎ๐Ÿ‡ณ Digital Personal Data Protection Act (DPDP) 2023
  • ๐Ÿ“œ Information Technology Act, 2000
  • ๐Ÿ”’ Privacy by Design principles

๐Ÿ“š Additional Resources

Documentation

Related Projects


๐ŸŒŸ Star History

If you find this project helpful, please consider giving it a star! โญ

Star History Chart


๐Ÿ“ˆ Project Stats

GitHub stars GitHub forks GitHub watchers

GitHub issues GitHub pull requests GitHub last commit GitHub repo size


Made with need for Indian Education

Empowering students to make informed decisions about their education


๐Ÿ”— Quick Links

๐Ÿ  Home โ€ข ๐Ÿ“– Docs โ€ข โœจ Features โ€ข ๐Ÿš€ Deploy โ€ข ๐Ÿค Contribute โ€ข ๐Ÿ’ฌ Discussions


โญ Star us on GitHub โ€” it helps!

Report Bug โ€ข Request Feature โ€ข Ask Question


ยฉ 2025 RateMyProf India. Built with โค๏ธ by the community.

About

idk bro just kys

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors