JIIT Campus Updates
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
-
Clone the repository
git clone https://github.com/your-username/jiit-campus-updates.git cd jiit-campus-updates
-
Setup Backend
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Setup Frontend
cd ../frontend bun install
-
Environment Variables
Create a.env
file in bothbackend
andfrontend
directories with the required configuration:MONGODB_URI=your_mongodb_connection_string LANGCHAIN_API_KEY=your_langchain_api_key
-
Run Backend
cd backend uvicorn main:app --reload
-
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.