https://github.com/michael-borck/insight-lens
Analyses university survey PDFs with AI insights and data visualizations for lecturers.
https://github.com/michael-borck/insight-lens
ai-analytics ai-assistant borck-edu charts cross-platform data-visualization desktop-app edtech education electron javascript lecturers pdf-parser pdf-processing react sqlite survey-analysis typescript university
Last synced: about 23 hours ago
JSON representation
Analyses university survey PDFs with AI insights and data visualizations for lecturers.
- Host: GitHub
- URL: https://github.com/michael-borck/insight-lens
- Owner: michael-borck
- License: mit
- Created: 2025-03-31T23:56:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-23T05:10:44.000Z (9 days ago)
- Last Synced: 2026-05-23T07:15:25.694Z (9 days ago)
- Topics: ai-analytics, ai-assistant, borck-edu, charts, cross-platform, data-visualization, desktop-app, edtech, education, electron, javascript, lecturers, pdf-parser, pdf-processing, react, sqlite, survey-analysis, typescript, university
- Language: TypeScript
- Homepage: https://michael-borck.github.io/insight-lens/
- Size: 1.14 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# InsightLens
[](https://github.com/topics/ai-assistant) [](https://github.com/topics/charts) [](https://github.com/topics/cross-platform) [](https://github.com/topics/data-visualization) [](https://github.com/topics/desktop-app) [](https://github.com/topics/education) [](https://github.com/topics/electron) [](https://github.com/topics/lecturers) [](https://github.com/topics/pdf-processing) [](https://github.com/topics/react)
Unit survey analysis tool for lecturers. Analyze survey data with powerful visualizations and AI-powered insights.
## Features
- 📊 **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
## Development
### Prerequisites
- Node.js 18+
- npm or yarn
### Setup
```bash
npm install
```
### Development Mode
```bash
npm run dev
```
This starts both the Electron main process and Vite dev server for hot-reloading.
### Build
```bash
npm run build
```
This builds the application for your current platform.
### Build for All Platforms
```bash
npm run build:all
```
## Tech Stack
- **Electron** - Desktop application framework
- **React** - UI framework
- **TypeScript** - Type safety
- **Tailwind CSS** - Styling
- **Chart.js** - Visualizations
- **SQLite** - Local database
- **pdf-parse** - PDF extraction
## Project Structure
```
├── 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)
```
## License
MIT