Skip to content
KJLimbuPublic

About

StudyFlow is an intelligent web-based academic planning application for students designed to address increased academic workload, multiple concurrent courses, and the responsibility of self-directed time management through algorithmic solutions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

StudyFlow 🎓

StudyFlow is a smart study management application designed to help students prioritize their academic workload effectively. By utilizing an intelligent scheduling algorithm, StudyFlow automatically calculates the priority of assignments based on their urgency, importance, and estimated effort.

✨ Key Features

  • Smart Dashboard: Instantly see your "Today's Focus" – the most critical tasks generated by our proprietary algorithm.
  • Assignment Management: Track your assignments with due dates, weights (importance), and effort estimation.
  • Course Organization: Categorize your work by course and manage course-specific details.
  • User Preferences: Customize your study habits and schedule preferences.
  • Priority Algorithm: Leverages a weight-based scoring system to rank tasks:
    • Urgency (40%): How close is the deadline?
    • Importance (40%): How much does this task weigh toward your grade?
    • Effort (20%): Leverages "quick wins" by prioritizing shorter tasks when all else is equal.

🚀 Getting Started

Prerequisites

  • Node.js (v20+)
  • npm / yarn / pnpm

Quick Start

  1. Install dependencies:
    npm install
    
  2. Setup Environment: Create a .env file from .env.example (if available) or ensure DATABASE_URL is set:
    DATABASE_URL="file:./dev.db"
    NEXTAUTH_SECRET="your-secret-here"
    NEXTAUTH_URL="http://localhost:3000"
    
  3. Database Initialization:
    npx prisma generate
    npx prisma db push
    npm run prisma:seed # If you want sample data
    
  4. Run Development Server:
    npm run dev
    

📖 Documentation

For detailed technical information, architecture overview, and the data model, please refer to:

  • Technical Documentation

🛠️ Built With

About

StudyFlow is an intelligent web-based academic planning application for students designed to address increased academic workload, multiple concurrent courses, and the responsibility of self-directed time management through algorithmic solutions.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages