Flashcard-o-matic

The project premise:

A local school has decided to put together a flash card application, Flashcard-o-matic, to help their students study online. Teachers will use this application to create decks of flash cards for the subjects that they teach, and students will study the decks. The school needs you to build the application that the students and teachers will use.

Can use this application too create decks of flash cards. This is a web application for studying with flash cards. You can also create decks and cards.

Learning objectives for this project:

  • Installing packages via NPM
  • Running tests from the command line
  • Writing React function components
  • Creating routes, including nested routes, using React Router
  • Using hooks like useState(), useParams(), and useHistory()
  • Debugging React code through console output and using the VS Code debugg

Home

The home page shows:

  • Create Deck button: which will send you to the create deck page
  • Then a list of your made decks
    • And also have buttons to View, Study and Delete deck

data/Home.png

Deck

Here you can see your deck details.

  • You can edit, study, delete or add card to your deck.
  • You can also edit and delete card

data/Deck.png

Create Deck

This is where you can create you deck:

  • There are two fields for the Name and Description of deck
  • Also two button to cancel and submit

data/CreateDeck.png

Edit Deck

Similar to create deck just for already made deck instead of new one.

data/EditDeck.png

Study

Here you start studying for your cards

data/Study.png

Edit Card

Here you can edit you card

data/EditCard.png

Just like edit card

data/AddCard.png