## Inspiration

As a student balancing Computer Engineering and Computer Science, I constantly found it challenging to structure my study time efficiently. I would ask myself questions like: • How many days should I spend on a topic? • Where can I find reliable resources quickly? • How do I avoid burnout while still covering all the material? This inspired me to create Smart Study Scheduler — a tool that doesn’t just generate a study timetable but also provides curated resources (including articles, courses, and YouTube videos) to help students learn smarter, not harder. ## What it does Smart Study Scheduler helps students create personalized study plans that adapt to their schedule, learning level, and goals. A student simply enters the subject, number of days available, and their skill level (Beginner, Intermediate, Advanced), and the app generates a day-by-day plan with recommended study time per topic.

In addition to the schedule, the app also provides curated learning resources — including articles, tutorials, and YouTube videos — so students don’t waste time searching for reliable materials. Each plan is user-specific, meaning students can log in, save, and retrieve their own study schedules anytime.

The result is a tool that helps learners study smarter, not harder, by combining time management with curated educational resources. ## How we built it The project is a full-stack web app, developed with Kiro.dev as my AI coding partner: • Frontend: • React + Vite • Tailwind CSS for styling • Handles user login, study plan generation, and plan saving • Backend: • Node.js + Express • Endpoints for authentication, generating plans, and saving/retrieving plans • Simple database (JSON or SQLite) to store user-specific study plans • AI/Logic: • The generatePlan.js script dynamically structures study sessions based on:

\text{Time per session} = \frac{\text{Available Days} \times \text{Daily Study Minutes}}{\text{Total Topics}}

• Plans adapt by level (Beginner, Intermediate, Advanced) and days available • Resources: • Articles, tutorials, and now YouTube videos are included automatically to match each study topic ## Challenges we ran into • Getting login/authentication right was tricky — I had to debug “invalid credentials” errors • Saving plans required filtering by user email, which took iteration • Setting up my local environment (Node + npm on Windows) was a challenge at first due to execution policy issues • Making sure the app felt useful beyond just a schedule — so I added multiple resource types, including YouTube videos ## Accomplishments that we're proud of AI-Assisted Development: Successfully leveraged Kiro.dev to generate complex backend logic and integrate features quickly, demonstrating effective AI-human collaboration.

Dynamic Study Plan Generation: Built a system that adapts study sessions based on level, available days, and topic count using the formula:

Time per session=(Available Days × Daily Study Minutes)/Total Topics

Multi-Resource Integration: Curated articles, tutorials, and YouTube videos automatically for each study topic, making learning more comprehensive and efficient.

User-Friendly Design: Implemented features like pressing Enter to generate plans, login-based plan saving, and personalized schedules per user.

Full-Stack Implementation: Combined React frontend, Node.js backend, and SQLite/JSON storage into a seamless web app.

Rapid Iteration & Debugging: Overcame challenges with authentication, plan storage, and environment setup, building resilience and problem-solving skills. ## What we learned • How to use Kiro.dev effectively: structuring prompts like specs helped me get working features faster • The importance of clear data flow between frontend and backend • How to filter saved data by user authentication (so each user only sees their own plans) • How to write user-friendly features, like pressing Enter to trigger “Generate Plan” ## What's next for Smart Study Scheduler Progress Tracking: Add checklists or completion indicators for each session to visualize progress.

Calendar Integration: Sync plans with Google Calendar or Outlook for seamless reminders.

AI Feedback Loop: Adjust study schedules automatically based on completed tasks and user performance.

Resource Expansion: Incorporate quizzes, practice exercises, or interactive content for better engagement.

Mobile Optimization: Make the app fully responsive or even a mobile-first experience for on-the-go learners.

User Analytics: Provide insights like average study time, most-used resources, or weak topic areas.

Built With

  • and-spec-to-code-implementation-apis-/-resources:-youtube-api-(for-curated-video-resources)
  • express.js-database-/-storage:-sqlite-or-json-for-lightweight-user-specific-plan-storage-ai-/-automation:-kiro.dev-for-code-generation
  • external-tutorials/articles-urls-deployment-/-hosting-(optional):-vercel
  • frontend:-react
  • netlify
  • npm
  • or-any-platform-for-full-stack-web-app-hosting-other-tools:-git-&-github-for-version-control
  • tailwind-css-backend:-node.js
  • vite
  • workflow-automation
Share this project:

Updates