Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudyForge 📚

An AI-powered local study companion built with Electron and Ollama. Study smarter — without sending your data to the cloud.

StudyForge License Platform


✨ Features

  • 📂 Upload Study Materials — Supports PDF, DOCX, TXT, and Markdown files
  • 🤖 AI-Generated Notes — Automatically generate structured study notes from your materials using a local AI model
  • 🔍 Smart Highlights — Extract the most important concepts, definitions, and facts
  • 📝 Mock Exams — Generate practice exams with multiple choice and other question types
  • 💬 AI Study Chat — Ask questions about your materials in a conversational chat interface
  • 🔒 100% Local & Private — Everything runs on your machine via Ollama. No data leaves your computer.

🖥️ Prerequisites

Before running StudyForge, make sure you have the following installed:

  1. Node.js (v18 or higher)

  2. Ollama — for the local AI backend

    After installing Ollama, pull a model to use (recommended):

    ollama pull llama3

🚀 Getting Started

1. Clone the repository

git clone https://github.com/Gaming-RF/Study-app.git
cd Study-app

2. Install dependencies

npm install

3. Start the app

npm start

Or run in development mode (with DevTools open):

npm run dev

📦 Building an Installer

To package the app into a standalone Windows .exe installer:

npm run build

The installer will be generated in the dist/ folder.

Note: Windows may show a SmartScreen warning for unsigned executables. Click "More info" → "Run anyway" to proceed.


🗂️ Project Structure

Study-app/
├── main.js          # Electron main process — IPC handlers, file I/O, Ollama API
├── preload.js       # Electron preload script — secure bridge to renderer
├── package.json     # Project metadata and build configuration
├── public/
│   ├── index.html   # Main app UI
│   ├── app.js       # Renderer process logic
│   └── styles.css   # App styling
└── LICENSE

⚙️ How It Works

StudyForge talks to a locally running Ollama instance at http://localhost:11434. When you upload a study material, the text is extracted and stored locally. AI features (notes, highlights, exams, chat) send that text to your local Ollama model — no internet connection required for AI features.


🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.


📄 License

This project is licensed under the MIT License — see the LICENSE file for details.

About

You can study using Ollama to create note practice exams questions and much more.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages