← Back to Projects

JIIT Campus Updates

Centralized platform for JIIT placement and campus activity updates.

Python

JIIT Campus Updates

Astro
Bun
FastAPI
MongoDB
LangChain
LangGraph

JIIT Campus Updates is a centralized web platform designed to keep students informed about the latest placement opportunities and campus activities at Jaypee Institute of Information Technology (JIIT).
The platform automatically refreshes its data every day at 9:00 AM IST, ensuring that students always have access to the most recent updates.

Features

  • Placement Updates
    Stay informed about ongoing and upcoming placement drives, company visits, and recruitment announcements.

  • Campus Activity Updates
    View details of events, workshops, competitions, and activities organized by various hubs and societies.

  • Automated Daily Refresh
    Data is updated automatically at 9:00 AM IST using backend automation.

  • Search and Filter
    Quickly find relevant updates using search and category filters.

Tech Stack

Frontend

  • Astro – Static site generation and modern frontend framework
  • Bun – Fast JavaScript runtime and package manager

Backend

  • Python
  • FastAPI – High-performance API framework
  • MongoDB – NoSQL database for storing updates
  • LangChain – AI-powered data processing and automation
  • LangGraph – Workflow orchestration for AI pipelines

Automation

  • Cron jobs for scheduled daily refresh

Installation

Prerequisites

  • Bun (v1.0 or later)
  • Python (3.10 or later)
  • MongoDB instance (local or cloud)
  • Git

Steps

  1. Clone the repository

    git clone https://github.com/your-username/jiit-campus-updates.git
    cd jiit-campus-updates
    
  2. Setup Backend

    cd backend
    python -m venv venv
    source venv/bin/activate   # On Windows: venv\Scripts\activate
    pip install -r requirements.txt
    
  3. Setup Frontend

    cd ../frontend
    bun install
    
  4. Environment Variables
    Create a .env file in both backend and frontend directories with the required configuration:

    MONGODB_URI=your_mongodb_connection_string
    LANGCHAIN_API_KEY=your_langchain_api_key
    
  5. Run Backend

    cd backend
    uvicorn main:app --reload
    
  6. Run Frontend

    cd frontend
    bun run dev
    

Project Structure

jiit-campus-updates/
│
├── backend/               # FastAPI backend
│   ├── main.py             # API entry point
│   ├── services/           # Business logic
│   ├── models/             # MongoDB models
│   ├── utils/              # Helper functions
│   └── requirements.txt
│
├── frontend/               # Astro frontend
│   ├── src/                # Pages and components
│   ├── public/             # Static assets
│   └── bun.lockb
│
└── README.md

Update Schedule

The backend uses a scheduled job to fetch and update placement and campus activity data every day at 9:00 AM IST.
This ensures that the platform always displays the latest information.

Contributing

Contributions are welcome. Please fork the repository and submit a pull request with your changes.
For major changes, open an issue first to discuss what you would like to change.

License

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