An automated learning portfolio tracker that syncs your progress with GitHub.
- 📊 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.
-
Clone the repository:
git clone https://github.com/yourusername/learntracker.git cd learntracker -
Install dependencies:
npm install # or yarn install -
Environment Setup: Copy
.env.exampleto.envand fill in your details:cp .env.example .env
DATABASE_URL: Path to your SQLite database (default is./dev.db).GITHUB_TOKEN: Personal Access Token withreposcope.
-
Database Migration:
npx prisma migrate dev
-
Run the App:
npm run dev
- Go to
/settingsto 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.
MIT