Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 2.47 KB

File metadata and controls

68 lines (46 loc) · 2.47 KB

PocketStudy: Study Session Planner with Pomodoro

PocketStudy is a beginner‑friendly React web app that helps students stay focused and motivated using the Pomodoro technique.
It combines a countdown timer, study targets, reminders, and fun emoji celebrations to make learning more engaging.


Features

  • Pomodoro Timer: Start, pause, reset, and quick‑set durations.
  • Reminders & Notifications: Browser alerts and sound cues near session completion.
  • Target Planner: Track daily, weekly, and monthly study goals with charts.
  • Emoji Celebration: Confetti and emojis when a study session is completed.
  • Beginner‑Friendly UI: Clean, simple, and motivating design.

How It Works

  • Timer flow: Start a work session → timer counts down → when it reaches zero the app rings, shows a toast and browser notification, increments session count, and triggers a celebration.
  • Break logic: After each work session the app switches to a short break; after a configured number of sessions it switches to a long break.
  • Targets: Enter numeric goals for daily, weekly, and monthly study time; the chart updates as sessions complete.
  • Reminders: Toggle reminders on to receive sound and browser alerts; a test button verifies notifications.

Tech Stack

  • React 18 ⚛️
  • Chart.js + react-chartjs-2 📊
  • React Confetti 🎉
  • React Toastify 🔔
  • Howler.js 🔊
  • CSS Modules / Plain CSS 🎨
  • Netlify for continuous deployment 🚀
  • Featherless.ai API 🪶 for motivational inference

Quick Start

Deployment

  • Build: npm run build
  • Publish: Upload the build/ folder to your hosting provider or connect the GitHub repo to Netlify for automatic deploys on every push to main.

Featherless.ai Integration

PocketStudy integrates Featherless.ai to deliver motivational study tips at the end of each session.

  • API requests are handled in src/services/featherless.js using Axios.
  • The API key is stored securely in .env (REACT_APP_FEATHERLESS_KEY).
  • Netlify environment variables ensure safe deployment.
  • This meaningful use of Featherless.ai inference qualifies PocketStudy for the Featherless.ai sponsor prize.

Project Status and License

  • Status: Demo ready and deployed (Netlify).
  • License: MIT see the LICENSE file.

Contact

  • Author: Nimra Abid
  • Hackathon: Built for CodeSprout Beginner's Hackathon 2026