A compact browser-based grade management app built with React and TypeScript.
Quamon helps students manage semesters, subjects, and weighted grade calculations with automatic local persistence.
- Semester and subject management
- Weighted average calculations
- Searchable course catalog
- Custom subject creation
- Automatic localStorage persistence
- Fast React + Vite workflow
- Type-safe architecture with TypeScript
- Node.js 18+
- pnpm
Install pnpm globally if needed:
npm install -g pnpmClone the repository:
git clone [<your-repo-url>](https://github.com/SVUIT/quamon/tree/feat/pnpm-update)
cd quamonInstall dependencies:
pnpm installStart the development server:
pnpm dev| Command | Description |
|---|---|
pnpm dev |
Start the development server |
pnpm build |
Build the project for production |
pnpm preview |
Preview the production build |
pnpm lint |
Run ESLint |
- Add a semester using the "Add Semester" row.
- Add subjects from the searchable catalog or create custom subjects.
- Open a subject to edit scores and weight distributions.
- Review weighted semester averages and the overall average.
- Data is automatically saved to localStorage.
Create a production build:
pnpm buildPreview the production build locally:
pnpm preview