Unit survey analysis tool for lecturers. Analyze survey data with powerful visualizations and AI-powered insights.
- 📊 Import PDF Surveys - Extract data from unit survey PDF reports
- 📈 Visualizations - Charts for trends, comparisons, and insights
- 🔒 Privacy-First - All data stays on your computer
- 🤖 AI Assistant - Optional AI-powered analysis (BYO API key)
- 💾 Local Database - SQLite database you control
- 🔄 Cloud Sync Ready - Store database in cloud-synced folders
- Node.js 18+
- npm or yarn
npm install
npm run dev
This starts both the Electron main process and Vite dev server for hot-reloading.
npm run build
This builds the application for your current platform.
npm run build:all
- Electron - Desktop application framework
- React - UI framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Chart.js - Visualizations
- SQLite - Local database
- pdf-parse - PDF extraction
├── src/
│ ├── main/ # Electron main process
│ │ ├── index.ts # Main entry point
│ │ ├── database.ts # SQLite management
│ │ └── pdfExtractor.ts # PDF parsing
│ ├── renderer/ # React application
│ │ ├── pages/ # Route pages
│ │ ├── components/ # UI components
│ │ └── utils/ # Utilities
│ └── shared/ # Shared types/constants
├── public/ # Static assets
├── dist/ # Build output
└── docs/ # Documentation (including database schema)
MIT