A powerful, web-based study application featuring spaced repetition flashcards, note-taking, Pomodoro timer, and detailed analytics.
- Smart Review System: Cards appear for review based on your performance
- Customizable Decks: Organize cards into different subjects
- Tagging System: Tag cards for easy organization and filtering
- Performance Tracking: Monitor your learning progress over time
- Rich Text Editor: Format your notes with bold, italic, underline, and lists
- Search Functionality: Quickly find notes by title or content
- Auto-save: Never lose your work with automatic saving
- Organized Storage: All notes stored locally in your browser
- Customizable Sessions: Adjust focus and break times to your preference
- Visual Progress: Beautiful circular progress indicator
- Session Tracking: Monitor daily focus time and completed sessions
- Break Reminders: Automatic break notifications
- Daily Progress: Track study time and card reviews over time
- Performance Charts: Visualize your learning performance
- Study Streaks: Maintain motivation with streak tracking
- Success Metrics: Monitor cards mastered and success rates
- Dark/Light Theme: Switch between themes for comfortable studying
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Intuitive Navigation: Easy-to-use tabbed interface
- Smooth Animations: Polished user experience
- Progressive Web App: Install on your device like a native app
- Local Storage: All data stored locally for privacy and offline access
- Service Worker: Cached resources for fast loading
Visit the live app at: https://yourusername.github.io/AdvancedStudyapp/
- Clone or download this repository
- Install dependencies:
npm install
- Start development server:
npm run dev
- Open http://localhost:3000 in your browser
- Push this code to a GitHub repository
- Enable GitHub Pages in repository settings
- Set source to "GitHub Actions"
- Run the deploy command:
npm run deploy
- Dashboard: View your daily progress and quick actions
- Add Cards: Create flashcards with questions and answers
- Review: Study cards with the spaced repetition system
- Take Notes: Create and organize study notes
- Focus Sessions: Use the Pomodoro timer for concentrated study
- Track Progress: Monitor your learning in the Analytics tab
- Easy: Card will appear again in 4+ days
- Good: Card will appear again in 2-3 days
- Hard: Card will appear again in 1 day or less
The algorithm adapts to your performance, showing difficult cards more frequently.
- Daily Review: Aim to review cards daily for best retention
- Focus Sessions: Use 25-minute focus blocks with 5-minute breaks
- Note-Taking: Summarize key concepts in your own words
- Consistency: Maintain your study streak for better habits
All your data is stored locally in your browser using localStorage:
- Flashcards: Questions, answers, review history
- Notes: Content and metadata
- Statistics: Study time, streaks, performance metrics
- Settings: Theme preferences, timer settings
Your data remains private and accessible offline.
- Vite: Fast build tool and development server
- Vanilla JavaScript: No framework dependencies for maximum performance
- CSS3: Modern styling with CSS custom properties
- Chart.js: Beautiful data visualizations
- Service Worker: Offline functionality and caching
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
AdvancedStudyapp/
├── public/
│ ├── manifest.json # PWA manifest
│ ├── sw.js # Service worker
│ └── study-icon.svg # App icon
├── src/
│ ├── main.js # Application logic
│ └── style.css # Styles
├── index.html # Main HTML file
├── package.json # Dependencies
└── vite.config.js # Build configuration
Modify CSS custom properties in src/style.css to customize colors:
:root {
--primary-color: #6366f1; /* Main brand color */
--accent-color: #10b981; /* Success/positive actions */
--danger-color: #ef4444; /* Delete/negative actions */
}Default timer settings can be modified in src/main.js:
settings: {
focusTime: 25, // Focus session minutes
breakTime: 5, // Break session minutes
}- Open the app in Safari
- Tap the Share button
- Tap "Add to Home Screen"
- Open the app in Chrome
- Tap the menu (three dots)
- Tap "Add to Home Screen"
Feel free to submit issues, feature requests, or pull requests to improve the app!
This project is open source and available under the MIT License.
- Spaced repetition algorithm inspired by Anki and SuperMemo
- Icons and design patterns following modern web standards
- Built with performance and accessibility in mind
Happy Studying! 📚✨
Start your learning journey today and experience the power of spaced repetition combined with modern study tools.