This is the final assessment project for Udacity's React Native course of Learn React JS - React Nanodegree. This project encompasses the fundamental aspects of building an iOS and Android native application including handling lists, routing, and user input.
- Use create-react-native-app to build your project.
- Allow users to create a deck which can hold an unlimited number of cards.
- Allow users to add a card to a specific deck.
- The front of the card should display the question.
- The back of the card should display the answer.
- Users should be able to quiz themselves on a specific deck and receive a score once they're done.
- Users should receive a notification to remind themselves to study if they haven't already for that day.
-
Deck List View (Default View)
-
Individual Deck View
-
Quiz View
-
New Deck View
-
New Question View
{
id:"j9r67uop34t",
title:"fun engilish words quizzes",
timestamp:1509767253
}
{
id:"i8t36ytr9",
question:"What did zero say to eight?",
answer:"Nice belt. (The 8 looks like a 0 with a belt around its waist.)",
deckId:"j9r67uop34t",
timestamp:1509767253
}
{
id:"op434fgt",
deckId:"j9r67uop34t",
score:90,
start:1509767251,
end: 15097689760,
timestamp:1509767253,
cards:{
"i8t36ytr9":{
correct: true,
timestamp: 1509777995
}
}
}
This project was bootstrapped with Create React Native App.
Below you'll find information about performing common tasks. The most recent version of this guide is available here.
yarn start
Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal.
Sometimes you may need to reset or clear the React Native packager's cache. To do so, you can pass the --reset-cache
flag to the start script:
yarn start -- --reset-cache
exp build:android
The app has been tested on Android phone:
- Model number: PLK-AL10
- Android version: 6.0
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Copyright (c) 2017 Min Li
This program is free software: you can redistribute it and/or modify it under the terms of the Apache License Version 2.0 as published by Apache Software Foundation.