ApplyMate AI 🎓

Never miss a critical educational notice again. ApplyMate AI is a production-ready web application that helps Indian students track official notices from NTA and other exam portals.

It uses Google Gemini AI to generate intelligent summaries and automatically notifies you via Telegram and Email.

Features

  • Automated Monitoring: 24/7 scraping of NTA and other official websites.
  • AI-Powered Summaries: Google Gemini generates concise explanations, extracts deadlines, and outlines eligibility.
  • Instant Alerts: Receive notifications via Telegram and Email within 60 seconds of a new notice.
  • Smart Categorization: Subscribe to specific categories like NEET, JEE, CUET, GATE, UPSC, SSC, and Banking.
  • Multi-lingual Support: Instant AI translation to Hindi.
  • Modern Dashboard: Responsive, dark-mode ready UI for managing preferences and bookmarks.

Tech Stack

Backend:

  • FastAPI (Python)
  • PostgreSQL + SQLAlchemy 2.0 (Async) + Alembic
  • APScheduler (Background jobs)
  • Google Generative AI (Gemini)

Frontend:

  • Vanilla HTML5 / CSS3 / JavaScript
  • Responsive & Modern UI

Deployment Ready:

  • Backend: Railway
  • Frontend: Vercel

Local Setup

1. Backend

cd backend
python -m venv .venv
# Activate virtual environment (Windows: .venv\Scripts\activate, Linux/Mac: source .venv/bin/activate)
pip install -r requirements.txt

Create a .env file based on .env.example:

cp .env.example .env

Fill in the DATABASE_URL (PostgreSQL), GEMINI_API_KEY, TELEGRAM_BOT_TOKEN, and BREVO_API_KEY.

Run database migrations:

alembic upgrade head

Start the FastAPI server:

uvicorn main:app --reload --port 8000

2. Frontend

The frontend consists of static HTML files. You can serve them using any local server, for example:

cd frontend
python -m http.server 3000

Open http://localhost:3000 in your browser. Ensure the backend is running on port 8000, as configured in frontend/js/config.js.

Deployment

  • Backend: Connect the repository to Railway. The Procfile and railway.toml are pre-configured. Ensure all Environment Variables from .env are set in the Railway dashboard.
  • Frontend: Deploy the frontend folder to Vercel. A vercel.json is included for basic configuration.

License

This project is proprietary and built for ApplyMate AI.

Built With

Share this project:

Updates

posted an update —

ApplyMate AI is officially live! ApplyMate AI is designed to help Indian students track critical exam notices from NTA, UPSC, GATE, and more in real time.Key features include:24/7 Automated Scraping for official notice updates.AI Summaries and Hindi Translation via Google Gemini AI.Instant Notifications delivered to Telegram and Email within 60 seconds.Note on Initial Load Time:Because the backend is currently hosted on Render's Free Instance, it spins down after periods of inactivity. The first request may experience a 50 to 60 second cold start delay while the instance spins up. Subsequent requests will load instantly!

Log in or sign up for Devpost to join the conversation.

Submission history