Recall is an interactive web application designed to help users create and review flashcards for efficient learning. With features like drag-and-drop file upload, shuffle functionality, and keyboard shortcuts, Recall makes studying easy and engaging.
- File Upload: Upload
.xls
or.xlsx
files to create custom flashcards. - Drag-and-Drop Support: Easily upload files by dragging them into the designated area.
- Shuffle Flashcards: Randomize the order of flashcards for better learning.
- Interactive Review:
- Flip animations for a smooth experience.
- Navigation buttons: "Back," "Flip," "Next," and "End."
- Keyboard Shortcuts:
Arrow Left
: Go to the previous card.Arrow Right
: Go to the next card.Space
: Flip the card.Enter
: End the session (on the last card).
- Progress Tracking: Visual progress bar during the review.
- Responsive Design: Works seamlessly across devices.
- Frontend: React, TypeScript
- UI Components: Material-UI (MUI)
- Animations: React Spring, Framer Motion
- Excel Parsing: xlsx library
- Styling: CSS and Material-UI
- Upload an Excel file (
.xls
or.xlsx
) containing two columns:- Column 1: Front side of the flashcard.
- Column 2: Back side of the flashcard.
- Select the "Shuffle Flashcards" option if you want the order randomized.
- Use the navigation buttons or keyboard shortcuts to move through the flashcards.
- A congratulatory message appears when all flashcards are reviewed. Click "Go Home" to restart.
- Clone the repository:
git clone https://github.com/yourusername/recall.git cd recall
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open the app in your browser:
http://localhost:5173/
- To build for production:
npm run build