A web-based flashcard application designed for quick deployment and everyday studying in any modern browser.
- Custom decks for any subject
- Easy card creation with rich formatting
- Shuffled study mode for better recall
- Progress tracking and statistics
- Local storage with no required account
- Responsive layout for desktop and mobile
- Click Create Deck or the + button.
- Enter a deck name and subject.
- Add cards by filling in questions and answers.
- Click Add Card for more cards.
- Save your deck.
- Click Study on any deck.
- Read the question and type your answer.
- Press Enter or click Check.
- Use hints if needed.
- Correct answers advance you forward, incorrect answers cycle to the back.
- Complete all cards to finish the deck.
- View all decks from the home screen.
- Delete decks using the trash icon.
- Track progress with card counts and score details.
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Storage: browser localStorage
- Responsive design: CSS Grid and Flexbox
- Charts: Chart.js
This application can be deployed to GitHub Pages:
- Push all files to your GitHub repository.
- Go to repository Settings -> Pages.
- Select Deploy from a branch.
- Choose main branch and / (root) folder.
- Open the published GitHub Pages URL.
- Chrome 60+
- Firefox 60+
- Safari 12+
- Edge 79+
Open index.html directly, or run a local server:
# Using Python
python -m http.server 8000
# Using Node.js
npx http-server
# Using PHP
php -S localhost:8000This application is designed to be deployed to GitHub Pages:
- Push all files to your GitHub repository
- Go to repository Settings → Pages
- Select "Deploy from a branch"
- Choose "main" branch and "/ (root)" folder
- Your app will be available at
https://username.github.io/repository-name
- Chrome 60+
- Firefox 60+
- Safari 12+
- Edge 79+
Simply open index.html in your web browser or serve it using any local web server:
# Using Python
python -m http.server 8000
# Using Node.js (http-server)
npx http-server
# Using PHP
php -S localhost:8000MIT License - feel free to use this project for personal or educational purposes.