Skip to content

TheCodeBadger/study_buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Study Buddy by CodeBadger

A dyslexia-friendly study and task management app for adult learners returning to education.

HTML CSS JavaScript Netlify


🌱 About the Project

Study Buddy was built as a portfolio project to demonstrate front-end development skills while solving a real problem — making study tools more accessible for adult learners, particularly those with dyslexia.

The app is intentionally simple, calm, and distraction-free. Every design decision was made with the user in mind, from font choices to colour contrast to spacing controls.


✨ Features

📋 Tasks

  • Add, complete and delete tasks
  • Organise by subject with custom emoji tags
  • Persistent storage — tasks survive page refreshes

⏱ Focus Timer

  • Pomodoro-style focus and break timer
  • Fully customisable duration via drag sliders
  • Human-readable time display (e.g. "1 hour 30 minutes")
  • Session counter to track daily progress

📝 Notes

  • Add titled notes organised by subject
  • Expand and collapse notes on click
  • Auto-saved to localStorage

⚙️ Settings — Accessibility First

  • 5 font choices including OpenDyslexic and Atkinson Hyperlegible
  • 3 colour themes — Light, Dark, High Contrast
  • Text size controls — 4 step zoom (90% to 120%)
  • Line spacing controls — Tight to Spacious
  • Letter spacing controls — Normal to Extra Wide
  • Colour tint overlay — Warm, Cool, Rose, Mint, Sand
  • Custom subjects — add your own with emoji picker
  • Live reading preview — see all changes instantly

🧭 Onboarding

  • Welcome screen on first visit
  • Tooltip hints on every page
  • Full Help page with study tips

🛠 Built With

  • HTML5 — semantic structure
  • CSS3 — custom properties, flexbox, CSS variables for theming
  • Vanilla JavaScript — no frameworks, no dependencies
  • localStorage — persistent data without a backend
  • Google Fonts — Lexend, Atkinson Hyperlegible
  • CDN Fonts — OpenDyslexic

📸 Screenshots

Welcome Screen Tasks Focus Timer Notes Settings Help


💡 What I Learned

This was my first complete JavaScript project, built from scratch after learning HTML and CSS fundamentals. Key concepts I learned and applied:

  • DOM manipulation and event listeners
  • Working with arrays and objects
  • localStorage for data persistence
  • CSS custom properties for live theming
  • Accessibility-first design thinking
  • Building reusable functions
  • Debugging with browser DevTools
  • Git version control and Netlify deployment

🚀 Getting Started

No installation needed. Just open index.html in any modern browser.

Or visit the live version: thesett-by-codebadger.netlify.app


🗺 Roadmap

This is Phase 1 of a planned multi-phase project:

  • Phase 2 — React conversion with component architecture
  • Phase 3 — Pomodoro history, weekly goals, progress charts
  • Phase 4 — Supabase backend with user authentication
  • Phase 5 — Accessibility audit, animations, case study write-up

👤 Author

CodeBadger


📄 Licence

This project is open source and available under the MIT Licence.


Study Buddy — a study companion designed for the way you think.

About

Designed to support mature learners and students through structured study tools, organisation systems and accessible design principles. Inspired by real-world learning challenges, it aims to improve productivity while reducing cognitive overload.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors