-
Notifications
You must be signed in to change notification settings - Fork 10.1k
Add new Tier 1 project idea: Language Flashcards #1056
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Add new Tier 1 project idea: Language Flashcards #1056
Conversation
Added a detailed description of the Language Flashcards app, including user stories, bonus features, useful links, and example projects.
WalkthroughAdded a new beginner-level documentation file describing a Language Flashcards web app: core features (create/view/flip/edit/delete flashcards stored in localStorage), user stories, optional bonus features (review marking, search, randomize, theme), resources, and example projects. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
🧰 Additional context used🪛 LanguageToolProjects/1-Beginner/Language-Flashcards.md[style] ~26-~26: Try replacing commonly used words with synonyms to make your writing more engaging.
(IMPROVE_STRENGTHEN) 🔇 Additional comments (1)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
Projects/1-Beginner/Language-Flashcards.md(1 hunks)
🔇 Additional comments (1)
Projects/1-Beginner/Language-Flashcards.md (1)
9-20: Well-structured user stories and bonus features.The core user stories clearly articulate the essential functionality for a beginner project, and the bonus features provide appropriate stretch goals. The emphasis on localStorage persistence without a backend is well-suited for a Tier 1 project.
| # Language Flashcards | ||
|
|
||
| **Tier:** 1-Beginner | ||
|
|
||
| A simple flashcards web app that helps users learn new words in different languages by showing the word, its translation, and optionally an example sentence. The app allows users to add, edit, and delete flashcards, and stores them in the browser (localStorage). | ||
|
|
||
| ## User Stories | ||
|
|
||
| - [ ] User can **create** a new flashcard by entering a word, its translation, and an optional example sentence. | ||
| - [ ] User can **view** a list of all flashcards. | ||
| - [ ] User can **flip** a flashcard to see its translation or example. | ||
| - [ ] User can **edit** or **delete** existing flashcards. | ||
| - [ ] User’s flashcards are **saved** in localStorage so they persist after reloading. | ||
|
|
||
| ## Bonus Features | ||
|
|
||
| - [ ] User can **mark** difficult words to review later. | ||
| - [ ] User can **search** flashcards by keyword. | ||
| - [ ] User can **randomize** flashcard order for practice. | ||
| - [ ] User can **switch themes** (light/dark mode). | ||
|
|
||
| ## Useful Links and Resources | ||
|
|
||
| - [MDN Web Docs: localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) | ||
| - [MDN Web Docs: CSS Transitions](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions) | ||
| - [FreeCodeCamp – Build a Flashcard App](https://www.freecodecamp.org/news/build-a-flashcard-app-using-html-css-and-js/) | ||
|
|
||
| ## Example Projects | ||
|
|
||
| - [Memory Card App (Florin Pop)](https://memory-card.netlify.app/) | ||
| - [Quiz Cards by Web Dev Simplified](https://github.com/WebDevSimplified/Flashcards) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
Verify external resource links remain active.
The content and structure are well-suited for a beginner project specification. However, the example project links (particularly the hosted Netlify app and GitHub repo) should be verified for accessibility, as these can become stale. The FreeCodeCamp article link should also be confirmed to ensure it still exists.
After verifying the FreeCodeCamp link, please also verify the example project links are still accessible:
If any links are broken, they should be replaced with alternative resources or removed.
🌐 Web query:
Is the FreeCodeCamp article "Build a Flashcard App" still available at https://www.freecodecamp.org/news/build-a-flashcard-app-using-html-css-and-js/?
💡 Result:
No — that URL returns a 404 Not Found as of October 26, 2025. [1]
Sources:
[1] Failed fetch of https://www.freecodecamp.org/news/build-a-flashcard-app-using-html-css-and-js/ (404). ()
Replace or remove broken external resource and example links.
The FreeCodeCamp article "Build a Flashcard App" returns a 404 Not Found as of October 26, 2025. The Netlify hosted example project link (memory-card.netlify.app) could not be verified and does not appear to be accessible. Additionally, the GitHub example link reference may have an incorrect repository name. These external links should be replaced with verified, active alternatives or removed.
🤖 Prompt for AI Agents
In Projects/1-Beginner/Language-Flashcards.md around lines 1 to 31, several
external links (the FreeCodeCamp article, the Netlify example, and the
referenced GitHub repo) are broken or unverifiable; replace or remove them.
Verify each URL before committing: remove any dead links, correct the GitHub
repository name if it’s mistyped, and substitute with active alternatives (e.g.,
a working FreeCodeCamp/MDN tutorial on localStorage or a reachable flashcard
demo/repo). Update the "Useful Links and Resources" and "Example Projects"
entries so each link points to a verified, accessible resource and remove any
entries you cannot confirm.
Updated the Language Flashcards documentation with new links and resources.
Language Flashcards
This PR adds a new Tier 1 – Beginner project idea called Language Flashcards.
It allows users to create, view, flip, edit, and delete flashcards for learning new words in any language. Flashcards are stored in the browser using localStorage, so no backend is needed.
User Stories
Bonus Features
Summary by CodeRabbit