Transform the Way You Study
Study Sync is a modern, collaborative study plan manager that helps students create structured learning paths, track progress across multiple resources, and achieve their academic goals through smart notifications and real-time analytics.Quick Start
Get started in minutes - create your account and launch your first study plan
Installation Guide
Complete setup instructions for development and production environments
API Reference
Explore the REST API endpoints for study plans, instances, and progress tracking
Database Schema
Understand the MongoDB collections and data architecture
Why Study Sync?
Study Sync combines the power of collaborative planning with intelligent progress tracking to create a comprehensive learning management experience.Multi-Source Resources
Integrate YouTube videos, PDFs, articles, and custom links with automatic metadata fetching
Smart Progress Tracking
Track completion with dual metrics: resource-based and time-based progress
Collaborative Editing
Share study plans with collaborators and assign editor or viewer permissions
Custom Reminders
Configure deadline notifications and daily study reminders via email
Instance System
Create multiple personal instances from any study plan with independent tracking
Public Discovery
Browse and start community-created public study plans
Key Features
Study Plan Management
Create structured study plans with curated resources from multiple sources. Plans can be public or private, and you can share them with collaborators who can edit or view based on assigned roles.Global Resource Pool: Resources are stored once and referenced by ID, preventing duplication when the same resource appears in multiple plans.
Instance-Based Learning
The instance system is what makes Study Sync unique. A Study Plan is a template containing curated resources, while an Instance is your personal copy with independent progress tracking.Dual Progress Metrics
Every instance tracks your progress in two complementary ways:- Resource Progress: X/Y resources completed with percentage (e.g., 5/10 resources = 50%)
- Time Progress: X/Y minutes completed with percentage (e.g., 120/300 mins = 40%)
Progress is global per user per resource. When you mark a resource complete in one instance, it appears complete in all your instances containing that resource.
Tech Stack
Frontend
- Next.js 16.1.0 with App Router
- React 19.2.3 with modern hooks
- Tailwind CSS 4 for styling
- Framer Motion 12 for animations
- Radix UI for accessible components
Backend
- MongoDB 7.0.0 with native driver
- Firebase Admin SDK for authentication
- Nodemailer for email notifications
- YouTube Data API v3 for video metadata
- Vercel Cron for scheduled tasks
Database Architecture
Study Sync uses MongoDB with 5 main collections:| Collection | Purpose |
|---|---|
users | User profiles and notification settings |
resources | Global resource pool (videos, PDFs, articles) |
studyplans | Study plan templates with metadata |
instances | Personal study instances with progress |
userprogresses | Global completion tracking per user per resource |
What’s Next?
Create Your First Plan
Learn how to build a study plan with multiple resource types
Set Up Development
Configure your local environment with MongoDB, Firebase, and API keys
Explore the API
Integrate Study Sync into your own applications
Understanding Progress
Deep dive into global progress tracking and instance independence
Made with love for students who want to study smarter, not harder.