diff --git a/Projects/2-Intermediate/Country-Database.md b/Projects/2-Intermediate/Country-Database.md new file mode 100644 index 00000000..a292d5fd --- /dev/null +++ b/Projects/2-Intermediate/Country-Database.md @@ -0,0 +1,25 @@ +# Country Database + +**Tier: 2** + +The Country Database is a web-application where users can find various pieces of information about every country. It uses a REST API to get this data, such as [RESTCountries](https://restcountries.com/). + +## User Stories + +- [ ] User can search for countries with a search bar (results updated live). +- [ ] User can sort and use various filters (e.g. filtering by language spoken) +- [ ] User can click on a country and see a more detailed view. + +## Bonus features + +- [ ] Search is [debounced](https://www.freecodecamp.org/news/javascript-debounce-example/) to reduce load. +- [ ] There is a loading state until the API is finished fetching. + +## Useful links and resources + +- [Debouncing](https://www.freecodecamp.org/news/javascript-debounce-example/) +- [RESTCountries API](https://restcountries.com/) + +## Example projects + +[React Countries - HollosJ](https://hollosj.github.io/country-api/) diff --git a/README.md b/README.md index 2d209743..3869ebe7 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ # :ledger: App Ideas Collection Have you ever wanted to build something but you had no idea what to do? Just as -authors sometimes have "writers block" it's also true for developers. This list is intended to solve this issue once and for all! 👍 +authors sometimes have "writer's block" it's also true for developers. This list is intended to solve this issue once and for all! 👍 These applications are: @@ -88,7 +88,7 @@ required to complete them. | [Calculator CLI](./Projects/2-Intermediate/Calculator-CLI.md) | Create a basic calculator cli. | 2-Intermediate | | [Card Memory Game](./Projects/2-Intermediate/Card-Memory-Game.md) | Memorize and match hidden images | 2-Intermediate | | [Charity Finder App](./Projects/2-Intermediate/Charity-Finder-App.md) | Find a Global Charity to donate to | 2-Intermediate | -| [Chrome Theme Extension](./Projects/2-Intermediate/Chrome-Theme-Extension.md) | Build your own chrome theme extention. | 2-Intermediate | +| [Chrome Theme Extension](./Projects/2-Intermediate/Chrome-Theme-Extension.md) | Build your own chrome theme extension. | 2-Intermediate | | [Currency Converter](./Projects/2-Intermediate/Currency-Converter.md) | Convert one currency to another. | 2-Intermediate | | [Drawing App](./Projects/2-Intermediate/Drawing-App.md) | Create digital artwork on the web | 2-Intermediate | | [Emoji Translator App](./Projects/2-Intermediate/Emoji-Translator-App.md) | Translate sentences into Emoji | 2-Intermediate | @@ -107,7 +107,7 @@ required to complete them. | [Podcast Directory](./Projects/2-Intermediate/Podcast-Directory-App.md) | Directory of favorite podcasts | 2-Intermediate | | [QR Code Badge Generator](./Projects/2-Intermediate/QRCode-Badge-App.md) | Encode badge info in a QRcode | 2-Intermediate | | [Regular Expression Helper](./Projects/2-Intermediate/RegExp-Helper-App.md) | Test Regular Expressions | 2-Intermediate | -| [Sales Reciepts App](./Projects/2-Intermediate/Sales-DB-App.md) | Record Sales Receipts in a DB | 2-Intermediate | +| [Sales Receipts App](./Projects/2-Intermediate/Sales-DB-App.md) | Record Sales Receipts in a DB | 2-Intermediate | | [Simple Online Store](./Projects/2-Intermediate/Simple-Online-Store.md) | Simple Online Store | 2-Intermediate | | [Sports Bracket Generator](./Projects/2-Intermediate/Sports-Bracket-Generator.md) | Generate a sports bracket diagram | 2-Intermediate | | [String Art](./Projects/2-Intermediate/String-Art.md) | An animation of moving, colored strings | 2-Intermediate |