Skip to content

UltraBot05/SemWork

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors