Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 1.25 KB

File metadata and controls

30 lines (20 loc) · 1.25 KB

SemWork - Academic Resource Planner

A robust, full-stack academic tracking system designed to convert raw syllabus data into actionable, NoSQL-compatible checklists. Built with a focus on data integrity and conflict-free synchronization.

System Architecture & Core Features

  • Idempotent Synchronization Protocol: Engineered a custom sync mechanism leveraging Firebase to resolve client-server data conflicts, ensuring zero-loss preservation of user study progress even across intermittent network conditions.
  • Automated Syllabus Parsing: Designed a data pipeline that ingests unstructured syllabus text and normalizes it into structured JSON nodes for efficient NoSQL querying.
  • Context-Aware AI Integration: Integrated a low-latency (sub-200ms) AI study assistant utilizing prompt engineering to provide contextual, module-specific academic support.

Tech Stack

  • Frontend: React 19, TypeScript 5, Vite
  • Styling: Tailwind CSS 4, MUI 7 + Emotion
  • Backend Services: Firebase JS SDK (Firestore, Auth)
  • Tooling: ESLint 9, PostCSS

Local Development

# Install dependencies
npm install

# Configure environment variables
# Copy .env.example to .env and add Firebase config keys

# Start the local development server
npm run dev