An open API service indexing awesome lists of open source software.

https://github.com/synakr/le-git

Le-Git ๐ŸŽ“: A local desktop lecture tracker for playlists & custom video groups with progress, notes & one-click continue.
https://github.com/synakr/le-git

desktop-app education educational-project electron learning lecture-tracker offline-app productivity sqlite sqlite3 student study-tool

Last synced: 4 months ago
JSON representation

Le-Git ๐ŸŽ“: A local desktop lecture tracker for playlists & custom video groups with progress, notes & one-click continue.

Awesome Lists containing this project

README

          

# Le-Git ๐ŸŽ“๐Ÿ–ฅ๏ธ

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Electron](https://img.shields.io/badge/Electron-v26.0-blue)](https://www.electronjs.org/)
[![SQLite](https://img.shields.io/badge/SQLite-3.42.0-lightgrey)](https://www.sqlite.org/)
[![Version](https://img.shields.io/badge/Version-1.0.0-green)](https://github.com/your-username/le-git)

**Le-Git** = **Lecture + Git** ๐ŸŽ“โž•๐Ÿ™

Le-Git is your **local desktop lecture tracker** designed **from a studentโ€™s perspective**. Students no longer have to navigate YouTube or deal with distracting ads โ€” you can **directly import any playlist** into the app and watch lectures **ad-free**.

The app helps you **set goals, track progress, and stay motivated**:
- **Progress stats and graphs** to visualize your learning.
- **Notifications** to remind you to complete your playlists.
- **Hotkeys and shortcuts** to resume videos instantly from where you left off.

Built using **Electron.js** and **SQLite**, Le-Git creates an **engagement-designed environment** that makes learning organized, seamless, and fun.

---

## ๐ŸŒŸ Features

### Core Features
- ๐Ÿ“ **Create Nodes** for playlists or custom video groups
- โœ… **Track progress** for each lecture/video with visual graphs
- โฏ๏ธ **Continue last watched video** from saved timestamp with one click
- ๐ŸŽฏ **Set goals and get notifications** to complete your playlists
- ๐Ÿ—’๏ธ **Add notes** to each node (auto-saved)
- ๐Ÿ—‘๏ธ **Delete nodes** you no longer need
- ๐Ÿ”ผ๐Ÿ”ฝ **Reorder nodes** like a git commit list
- ๐ŸŒ™ **Dark Mode** support for comfortable viewing
- โŒจ๏ธ **Hotkeys/shortcuts** to instantly start a video or playlist from where you left off

### Advanced / Custom Group Features
- ๐Ÿ“‚ **Custom Groups**: Group multiple videos in a single node
- โฑ๏ธ **Individual video timestamps** in custom groups
- โ–ถ๏ธ **Continue any video** inside a custom group
- โœ”๏ธ **Bulk mark videos** inside a custom node as watched
- ๐Ÿ”ข **Quickly mark multiple videos** via โ€œMark up to video #โ€

### Upcoming / Optional Add-Ons
- ๐Ÿ–ฑ๏ธ **One-click auto-capture** of currently playing video from browser
- ๐Ÿ“Š **Visual progress bars** for nodes and playlists
- ๐Ÿ“ฆ **Export/Import data** for backup
- ๐Ÿ’ป **Browser integration** for automatic timestamp detection
- ๐Ÿงฉ **Additional productivity features**, e.g., tracking other apps or study stats

---

## ๐Ÿ’ป Tech Stack

- **Electron.js** โ€“ Desktop application framework
- **SQLite3** โ€“ Local database for storing nodes, videos, and progress
- **HTML / CSS / JS** โ€“ Frontend UI

---

## ๐Ÿš€ Installation

- [ ] 1. Clone the repository:

```bash
git clone https://github.com/your-username/le-git.git
cd le-git
````

2. Install dependencies:

```bash
npm install
```

3. Run the app:

```bash
npm start
```

---

## ๐Ÿ“‚ Folder Structure

```
le-git/
โ”œโ”€ main.js # Electron main process
โ”œโ”€ index.html # Main HTML UI
โ”œโ”€ styles/
โ”‚ โ””โ”€ style.css # Styling for UI
โ”œโ”€ src/
โ”‚ โ””โ”€ db.js # SQLite database handler
โ”œโ”€ package.json
โ””โ”€ README.md
```

---

## ๐ŸŽฎ Usage

* Click **โ€œCreate Nodeโ€** to add a playlist or custom group
* Use **Capture Current Video** to save a video URL + timestamp
* Click **Continue** to open a video in your browser at the saved timestamp
* Add notes in the textarea โ€” auto-saves instantly
* Delete nodes you no longer need with the **Delete** button
* Reorder nodes using **up/down buttons**
* Toggle **Dark Mode** for night-friendly viewing
* Use **Mark up to video #** to quickly update multiple videos at once
* Use **hotkeys/shortcuts** to instantly resume videos or playlists from where you left off
* Track progress with **visual graphs** and stay motivated with **goal notifications**

---

## ๐Ÿ“ˆ Future Enhancements

* Auto-detect currently playing browser video and timestamp
* Visual progress bars for nodes and custom groups
* Export/import node and video data for backup
* Integration with other study tools or apps
* Expand support to platforms like Udemy, Skillshare, etc.
* Currently limited to YouTube only

---

## ๐Ÿ“ License

MIT License ยฉ 2025 Free to use, modify, and share

---