AI-powered academic progress tracking platform for students.
Live Site | Contributing | License
NeuraMark helps students plan and track their academic progress in one place:
- syllabus management by branch, year, and semester
- progress tracking at subject/module level
- exam scheduling and timeline management
- analytics dashboards for KPIs/KRAs
- real-time collaboration chat
- AI-assisted syllabus extraction from PDF
- responsive UI with light/dark themes and no-JS static fallback
| Area | Description |
|---|---|
| Dashboard | Progress cards, module completion, semester filters |
| Exams | Add/edit/delete exams, upcoming/past filters, export schedule |
| Analytics | KPI/KRA data visualizations and progress insights |
| Chat | Room-based communication with moderation controls |
| Admin | Subject and user management, PDF processing workflows |
| Auth | Email/password and Google sign-in + profile completion |
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| UI | React 18, Tailwind CSS, Framer Motion |
| Language | TypeScript |
| Data/Auth | Firebase (Auth + Firestore) |
| AI | Google Generative AI |
| Charts/Utilities | Recharts, date-fns, react-icons, jspdf |
| Deployment | Vercel |
NeuraMark is configured with:
- typed page metadata and canonical URLs
robots.txtvia App Router metadata routesitemap.xmlvia App Router metadata route- Open Graph and Twitter card metadata
- JSON-LD structured data on homepage
noindexfor private/auth/admin/chat segments
Production URLs:
https://neuramark.vercel.app/robots.txthttps://neuramark.vercel.app/sitemap.xmlhttps://neuramark.vercel.app/manifest.webmanifest
- Node.js 18+
- npm 9+
- Firebase project credentials
- Google AI API key (for PDF processing route)
npm installCreate .env.local in project root:
NEXT_PUBLIC_SITE_URL=https://neuramark.vercel.app
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
GOOGLE_AI_API_KEY=
# Optional comma-separated allowlist for Next Image optimization
NEXT_PUBLIC_IMAGE_HOSTS=npm run devOpen http://localhost:3000.
npm run dev # local dev server
npm run build # production build
npm run start # run built app
npm run lint # lint checksapp/
(auth)/ auth pages
(main)/dashboard/ student dashboard and modules
admin/ admin tooling
chat/ real-time collaboration UI
api/process-pdf/ AI PDF extraction endpoint
components/ reusable UI + app components
context/ auth/theme contexts
lib/ shared helpers (auth, rate limit, firebase)
layout.tsx root metadata and global shell
robots.ts robots metadata route
sitemap.ts sitemap metadata route
Primary deployment target is Vercel.
Recommended production env var:
NEXT_PUBLIC_SITE_URL=https://neuramark.vercel.appAfter deploy:
- Open Google Search Console.
- Verify the domain property.
- Submit
https://neuramark.vercel.app/sitemap.xml.
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
This project is licensed under the MIT License. See LICENSE.

