Skip to content

Hasmolam/Learn-Tracker

Repository files navigation

LearnTracker 🚀

An automated learning portfolio tracker that syncs your progress with GitHub.

Features

  • 📊 Course Dashboard: Visualize your progress across multiple courses.
  • 🔄 Two-Way GitHub Sync:
    • Push: Sync your syllabus progress to your GitHub Profile README.
    • Pull: Import courses and sync exercise files (.js, .py, etc.) from GitHub to your dashboard.
  • 📁 File Management: Upload exercises directly from the UI or via folder drag-and-drop.
  • 📝 Syllabus Management: Create topics, sub-topics, rename them inline, and reorder them via drag-and-drop.

Getting Started

  1. Clone the repository:

    git clone https://github.com/yourusername/learntracker.git
    cd learntracker
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Environment Setup: Copy .env.example to .env and fill in your details:

    cp .env.example .env
    • DATABASE_URL: Path to your SQLite database (default is ./dev.db).
    • GITHUB_TOKEN: Personal Access Token with repo scope.
  4. Database Migration:

    npx prisma migrate dev
  5. Run the App:

    npm run dev

Usage

  • Go to /settings to configure your GitHub username and repository name.
  • Use the "Import / Sync All" button to restore courses from an existing GitHub repository.
  • Navigate to a course to upload exercises or verify your syllabus.

License

MIT

About

An automated learning portfolio tracker that syncs progress with GitHub and visualizes course mastery.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors