Skip to content

Repository files navigation

NeuraMark logo

NeuraMark

AI-powered academic progress tracking platform for students.

Live Site | Contributing | License

Next.js React TypeScript Firebase MIT License


Visual Overview

NeuraMark preview


What NeuraMark Does

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

Product Areas

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

Tech Stack

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

SEO and Crawl Setup

NeuraMark is configured with:

  • typed page metadata and canonical URLs
  • robots.txt via App Router metadata route
  • sitemap.xml via App Router metadata route
  • Open Graph and Twitter card metadata
  • JSON-LD structured data on homepage
  • noindex for private/auth/admin/chat segments

Production URLs:

  • https://neuramark.vercel.app/robots.txt
  • https://neuramark.vercel.app/sitemap.xml
  • https://neuramark.vercel.app/manifest.webmanifest

Local Development

Prerequisites

  • Node.js 18+
  • npm 9+
  • Firebase project credentials
  • Google AI API key (for PDF processing route)

Install

npm install

Configure Environment

Create .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=

Run

npm run dev

Open http://localhost:3000.


Scripts

npm run dev     # local dev server
npm run build   # production build
npm run start   # run built app
npm run lint    # lint checks

Project Structure

app/
  (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

Deployment

Primary deployment target is Vercel.

Recommended production env var:

NEXT_PUBLIC_SITE_URL=https://neuramark.vercel.app

After deploy:

  1. Open Google Search Console.
  2. Verify the domain property.
  3. Submit https://neuramark.vercel.app/sitemap.xml.

Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.


License

This project is licensed under the MIT License. See LICENSE.

About

Full-stack exam syllabus tracker with progress visualization, real-time chat, and admin analytics. Built with Next.js, Firebase & Tailwind CSS. Features module tracking, collaborative study rooms & responsive design.

Topics

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages