kebin20 / english-flashcards-app

A flashcard app built with React, TypeScript and styled-components with the main flashcard data stored in Firebase. This is to help ES students revise all of their studied vocabs. They're able to revise cards needing revision and remove learnt cards from the deck. Deck layout and content can be edited via Firebase.

Home Page:https://english-flashcard.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

english-flashcard-app

English Flashcards App

Table of contents

Overview

Main Function

Users should be able to:

  • Access flashcard sets and start revising vocabulary that has been learnt in the past year.
  • Sort through the cards one by one and being able to see the the English and Japanese sides.
  • Store cards needing to be learnt and revise them in a separate page.
  • Remove cards that have been learnt from current deck.
  • Being able to edit the master deck and editing the card contents (WIP)

Links

My process

Built with

  • Semantic HTML5 markup
  • CSS custom properties
  • Flexbox
  • CSS Grid
  • CSS Modules
  • Firebase - Backend as a Service
  • TypeScript - Strongly typed programming language on top of JS
  • React - JS framework
  • React Router - React routing library
  • style: styled-components

What I learnt & Challenges I faced

Continued development & future implementations

  • Enable users to edit the master deck and change the content of the flashcards first (WIP)
  • Afterwards, being able to delete the cards/sets and add new ones as the user wishes.
  • Add a button to randomise the flashcards for extra variety.
  • Add animation for the cards when they flip.

About

A flashcard app built with React, TypeScript and styled-components with the main flashcard data stored in Firebase. This is to help ES students revise all of their studied vocabs. They're able to revise cards needing revision and remove learnt cards from the deck. Deck layout and content can be edited via Firebase.

https://english-flashcard.netlify.app/


Languages

Language:TypeScript 94.4%Language:CSS 5.1%Language:HTML 0.5%