Your one-stop academic intelligence platform for IIITDMJ.
Access past papers, share study resources, and earn rewards through an AI-verified ecosystem.
- Automated Validation: Every upload is vetted by Gemini 2.5 Flash for academic relevance and quality.
- Smart Categorization: AI automatically maps documents to the latest IIITDMJ Curriculum (e.g., CS2006 for OS).
- Anti-Spam: Content moderation for the community "Insights" tab.
- Contribute to Earn: Share high-quality papers and notes to earn AST coins.
- Unlock Knowledge: Spend coins to gain access to premium resources contributed by peers.
- Fairness First: Throttled rewards and duplicate detection prevent "farming" and ensure high-quality content.
- Smart Search: Filter by Semester, Category, or keyword.
- Virtual Directory: Navigate through a familiar folder hierarchy:
Semesters > Subjects > Files. - Skeleton Loaders: Zero-flicker UI for a smooth searching experience.
- Email Intelligence: Automatically parses IIITDMJ roll numbers to show your Batch, Branch, and Program.
- Contribution Stats: Track your impact with real-time approval rates and quality scores.
- Frontend: Next.js 15+ (App Router), React 19, Tailwind CSS
- Backend: Next.js Server Actions, MongoDB (Mongoose)
- AI: Google Gemini 2.5 Flash
- Auth: NextAuth.js (Google Provider)
- Animations: Framer Motion
- Node.js 20+
- MongoDB instance (Atlas or local)
- Google Cloud Console credentials (for Auth)
- Gemini API Key
Create a .env.local file in the root:
MONGODB_URI=your_mongodb_uri
NEXTAUTH_SECRET=your_secret
GOOGLE_CLIENT_ID=your_id
GOOGLE_CLIENT_SECRET=your_secret
GEMINI_API_KEY=your_gemini_keynpm install
npm run dev- Digital Fingerprinting: SHA-256 hashing to detect and block duplicate file uploads.
- Restricted Access: Hard-locked to
@iiitdmj.ac.inemail domains. - Rate Limiting: Protects the platform from automated spam and bot activity.