pull/107/head
Dillion Megida 6 years ago
commit 51a05c762f

@ -1,19 +1,19 @@
# Application Name # Application Name
**Tier:** Add the corresponding tier (1-Beginner, 2-Intermediate, 3-Advanced) **Tier:** Add corresponding tier (1-Beginner, 2-Intermediate, 3-Advanced)
Add a clear and descriptive description of the application and it's main features. Add a clear description of the application and its main features.
Answer to the following questions: Answer the following questions:
- "What is the main purpose of this application?" - "What is the purpose of this application?"
- "Is there any resource needed in order to complete the project?" - If the answer is yes, make sure you add it. - "Are there any resources needed in order to complete the project?" - If yes, be sure to add it.
## User Stories ## User Stories
- [ ] User can ... first user story - [ ] User can ... first user story
- [ ] User can ... second user story - [ ] User can ... second user story
- [ ] User can ... third user story - [ ] User can ... third user story
- [ ] User can ... forth user story - [ ] User can ... fourth user story
- [ ] User can ... fifth user story - [ ] User can ... fifth user story
- etc... - etc...
@ -25,8 +25,8 @@ Answer to the following questions:
## Useful links and resources ## Useful links and resources
Add all the useful links and resources corresponding to this project. Add useful links and resources corresponding to this project.
## Example projects ## Example projects
Add one or more examples of projects that have similar functionalities to this application. This will act as a guide for the developer. Add one or more examples of projects that have similar functionality to this application. This will act as a developer guide.

@ -8,7 +8,7 @@ Conversion rate - the % of the visitors which purchase the product or service.
When you have completed this app and the bonus features try leveling up your When you have completed this app and the bonus features try leveling up your
skills by expanding it to incorporate the features specified in the skills by expanding it to incorporate the features specified in the
[Simple Online Store](./Simple-Online-Store.md). [Simple Online Store](../2-Intermediate/Simple-Online-Store.md).
## User Stories ## User Stories

@ -0,0 +1,23 @@
# Random Meal Generator
**Tier:** 1-Beginner
Generate a random meal from an API.
## User Stories
- [ ] User can click a button that will get a random meal from an external API (see below)
- [ ] The app should display: **Recipe name**, **Ingredients**, **Instructions** and a **Picture** of the meal
- [ ] By clicking the button again, another meal will be generated
## Bonus features
- [ ] The app should display a **YouTube Video**
## Useful links and resources
- [TheMealDB API](https://www.themealdb.com)
## Example projects
- [Random Meal Generator by Florin Pop on Codepen](https://codepen.io/FlorinPop17/full/WNeggor)

@ -24,3 +24,4 @@ A stopwatch helps you track the time you spent on activities.
- [Stopwatch by Hilo](https://codepen.io/hilotacker/pen/ONZWoX) - [Stopwatch by Hilo](https://codepen.io/hilotacker/pen/ONZWoX)
- [Stopwatch by Billy Brown](https://codepen.io/_Billy_Brown/pen/dbJeh) - [Stopwatch by Billy Brown](https://codepen.io/_Billy_Brown/pen/dbJeh)
- [Svelte Stopwatch by Gabriele Corti](https://codepen.io/borntofrappe/pen/KKKPZZg)

@ -30,7 +30,7 @@ bubble chart, column chart, or any other form of graphical representation the
developer chooses. developer chooses.
- [ ] User may choose to enter the URL of a web page whose content is to be - [ ] User may choose to enter the URL of a web page whose content is to be
analyzed instead of manually entering text. (Hint: See the analyzed instead of manually entering text. (Hint: See the
[Podcast Directory](./Podcast-Directory-App.md) application for ideas). [Podcast Directory](../2-Intermediate/Podcast-Directory-App.md) application for ideas).
## Useful links and resources ## Useful links and resources

@ -0,0 +1,25 @@
# Password Generator
**Tier:** 2-Intermediate
Generate passwords based on certain characteristics selected by the user.
## User Stories
- [ ] User can select the length of the generated password
- [ ] User can select one or multiple of the following: `Include uppercase letters`, `Include lowercase letters`, `Include numbers`, `Include symbols`
- [ ] By clicking the `Generate password` button, the user can see a password being generated
- [ ] User can click a `Copy to clipboard` button which will save the password to the clipboard
## Bonus features
- [ ] Use can see the password strength
## Useful links and resources
- [Password strength checked - zxcvbn](https://github.com/dropbox/zxcvbn)
## Example projects
- [Password Generator by Florin Pop on Codepen](https://codepen.io/FlorinPop17/full/BaBePej)
- [PasswordGenerator](https://passwordsgenerator.net)

@ -2,7 +2,7 @@
**Tier:** 2-Intermediate **Tier:** 2-Intermediate
In the [GitHub Status](./GitHub-Status-App.md) app you learned how to use the In the [GitHub Status](../1-Beginner/GitHub-Status-App.md) app you learned how to use the
Request package to scrape information from a web page. The Podcast Directory Request package to scrape information from a web page. The Podcast Directory
continues this process and introduces you to another web scraping package - continues this process and introduces you to another web scraping package -
[Puppeteer](https://github.com/GoogleChrome/puppeteer). [Puppeteer](https://github.com/GoogleChrome/puppeteer).
@ -81,7 +81,7 @@ run()
.catch(console.error); .catch(console.error);
``` ```
- When you have completed this project check out the advanced project - When you have completed this project check out the advanced project
[MyPodcast Library](./Projects/MyPodcast-Library-app.md) [MyPodcast Library](../3-Advanced/MyPodcast-Library-app.md)
## Example projects ## Example projects

@ -2,7 +2,7 @@
**Tier:** 2-Intermediate **Tier:** 2-Intermediate
In the [First DB App](./First-DB-App.md) you were able to learn the basics of In the [First DB App](../1-Beginner/First-DB-App.md) you were able to learn the basics of
how to use the IndexedDB database that's built into the browser. In Sales how to use the IndexedDB database that's built into the browser. In Sales
Reciepts you'll take this a step further by creating an app that records Reciepts you'll take this a step further by creating an app that records
point of sales receipts, presumably for subsequent balancing against cash in point of sales receipts, presumably for subsequent balancing against cash in

@ -2,7 +2,7 @@
**Tier:** 2-Intermediate **Tier:** 2-Intermediate
In the [Product Landing Page](./Product-Landing-Page.md) project you implemented In the [Product Landing Page](../1-Beginner/Product-Landing-Page.md) project you implemented
a landing page to provide your users with information about a product and to a landing page to provide your users with information about a product and to
hopefully increase your sites conversion rate. hopefully increase your sites conversion rate.
@ -19,23 +19,23 @@ feel free to choose the in memory solution of your choice.
## User Stories ## User Stories
- [ ] User can click on a 'View Products' button on the Landing Page to - [ ] User can click on a `View Products` button on the Landing Page to
display the Products Page. display the Products Page.
- [ ] User can see a card on the Products Page for each - [ ] User can see a card on the Products Page for each
Product showing the product thumbnail, name, price, a short description, Product showing the product thumbnail, name, price, a short description,
and a 'Select' button. and a `Select` button.
- [ ] User can see a Product Details page displayed when the 'Select' button - [ ] User can see a Product Details page displayed when the `Select` button
is clicked showing the same information from the product card, but also a is clicked showing the same information from the product card, but also a
unique product id, a long description, 'Add to Cart' button, and a unique product id, a long description, `Add to Cart` button, and a
'See More Products' button. `See More Products` button.
- [ ] User can see a confirmation message when the product is added to the - [ ] User can see a confirmation message when the product is added to the
shopping cart. shopping cart.
- [ ] User can click on the 'See More Products' page to return to the - [ ] User can click on the `See More Products` page to return to the
Products Page. Products Page.
- [ ] User can see a 'Shopping Cart' button on both the Landing - [ ] User can see a `Shopping Cart` button on both the Landing
Page or the Products Page. Hint: a top bar might be a good common location Page or the Products Page. Hint: a top bar might be a good common location
for this button. for this button.
- [ ] User can click on the 'Shopping Cart' button to display the Shopping - [ ] User can click on the `Shopping Cart` button to display the Shopping
Cart page containing the product id, name, price, and quantity Cart page containing the product id, name, price, and quantity
ordered input box for each product previously added to the Shopping Cart. ordered input box for each product previously added to the Shopping Cart.
- [ ] User can see a total purchase amount on the Shopping Card that is - [ ] User can see a total purchase amount on the Shopping Card that is
@ -43,13 +43,13 @@ calculated as the sum of the quantities multiplied by the unit price for each
product ordered. product ordered.
- [ ] User can adjust the quantity ordered for any product to adjust the - [ ] User can adjust the quantity ordered for any product to adjust the
total purchase amount. total purchase amount.
- [ ] User can click a 'Place Order' button on the Shopping Cart Page to - [ ] User can click a `Place Order` button on the Shopping Cart Page to
complete the order. User will see a confirmation number when the order has been complete the order. User will see a confirmation number when the order has been
placed. placed.
- [ ) User can click a 'Cancel Order' button on the Shopping Cart Page to - [ ] User can click a `Cancel Order` button on the Shopping Cart Page to
cancel the order. User will see the product quantities and the total purchase cancel the order. User will see the product quantities and the total purchase
amount reset to zero. amount reset to zero.
- [ ] User can click a 'See More Products' button on the Shopping Cart Page - [ ] User can click a `See More Products` button on the Shopping Cart Page
to return to the Products Page. If the order hasn't been placed yet this will to return to the Products Page. If the order hasn't been placed yet this will
not clear the products that have already been added to the Products Page. not clear the products that have already been added to the Products Page.

@ -0,0 +1,27 @@
# This or That Game
**Tier:** 2-Intermediate
A game in which the user can select their favorite image between two choices.
**Note**: `image`s - might be dogs (as in the example below), cats, cars, houses, pretty much anything.
## User Stories
- [ ] User can see two images
- [ ] User can select it's favorite from the two images
- [ ] After a selection is made, other 2 images are displayed
## Bonus features
- [ ] Add a smooth animation when switching between images
- [ ] Save the votes in a database
- [ ] Add a leaderboard in which the user can see the top 10 voted images
## Useful links and resources
- [Public APIs](https://github.com/public-apis/public-apis) - access to a lot of Public APIs
## Example projects
- [This or That (w/ dogs) by Florin Pop on Codepen](https://codepen.io/FlorinPop17/full/rNBRYKZ)

@ -0,0 +1,24 @@
# Voting App
**Tier:** 2-Intermediate
Allow users to vote give multiple choices
## User Stories
- [ ] User can see a list of items he can vote on
- [ ] These items must have a button that the user can click on to vote
- [ ] After the user clicked a button, the user should see all the votes
## Bonus features
- [ ] Store items and votes in a database
- [ ] Only allow authenticated users to vote
## Useful links and resources
- [Firebase](https://firebase.google.com) for a realtime database
## Example projects
- [Voting App by Florin Pop on Codepen](https://codepen.io/FlorinPop17/full/NWKQWmq)

@ -0,0 +1,29 @@
# Math Formula Editor
**Tier:** 2-Intermediate
An app (desktop or web) which you can use to edit different kinds of math formulas. The app will be particularry useful for doing your math homework digitally.
The app will probably use a math markup system such as LaTeX.
## User Stories
- [ ] User can write to a text document
- [ ] User can add a math formula to that text document
- [ ] User can save the document either to a database or as a file locally
- [ ] User can load the file and all the formulas should be still intact
## Bonus features
- [ ] User can change the font size of text
- [ ] User can change other attributes of text (color, bold, etc.)
- [ ] User can add images to the document
## Useful links and resources
- [Mathquill](http://mathquill.com/)
## Example projects
- [L'math, a math editor for finnish high school students, change the language on the top left corner](https://www.lehtodigital.fi/lmath/?p=download)
- [Online demo of a simple math editor](https://math-demo.abitti.fi)

@ -13,7 +13,7 @@ via a Discord chat.
- [ ] User can start a game by entering `bb start` into the chat - [ ] User can start a game by entering `bb start` into the chat
- [ ] User can target a cell by entering `bb shoot r,c` into the chat window, where `r` and `c` are the row and column coordinates of the cell to be targeted. - [ ] User can target a cell by entering `bb shoot r,c` into the chat window, where `r` and `c` are the row and column coordinates of the cell to be targeted.
- [ ] User can see the game board showing hits and misses displayed by the bot after each shot is taken - [ ] User can see the game board showing hits and misses displayed by the bot after each shot is taken
- [ ] User can see an congratulations message after the shot that sinks the last remaining ship. - [ ] User can see a congratulations message after the shot that sinks the last remaining ship.
## Bonus features ## Bonus features

@ -2,7 +2,7 @@
**Tier:** 3-Advanced **Tier:** 3-Advanced
In the [Charity Finder](./Charity-Finder-App.md) project you created an app to In the [Charity Finder](../2-Intermediate/Charity-Finder-App.md) project you created an app to
help you locate a charity worthy of your contributions. Once a contribution help you locate a charity worthy of your contributions. Once a contribution
has been made the goal of the Contribution Tracker app is to track it so to has been made the goal of the Contribution Tracker app is to track it so to
provide users with a record of all contributions for use in monitoring how provide users with a record of all contributions for use in monitoring how

@ -2,7 +2,7 @@
**Tier:** 3-Advanced **Tier:** 3-Advanced
In the [GitHub Status](./GitHub-Status-App.md) and [Podcast Directory](./Podcast-Directory-App.md) you learned what web scraping is and how you can In the [GitHub Status](../1-Beginner/GitHub-Status-App.md) and [Podcast Directory](../2-Intermediate/Podcast-Directory-App.md) you learned what web scraping is and how you can
use it as an alternative data source when API's and backend databases aren't use it as an alternative data source when API's and backend databases aren't
available. The _My Podcast Library_ app merges your newfound knowledge of available. The _My Podcast Library_ app merges your newfound knowledge of
web scraping with your frontend skills to extend the simple Podcast Directory web scraping with your frontend skills to extend the simple Podcast Directory

@ -53,7 +53,7 @@ in descending order on the values in the column.
## Useful links and resources ## Useful links and resources
- [Big O Notation (Wikipedia)](https://en.wikipedia.org/wiki/Big_O_notation) - [Big O Notation (Wikipedia)](https://en.wikipedia.org/wiki/Big_O_notation)
- [CSV2JSON](./CSV2JSON-App.md) - [CSV2JSON](../1-Beginner/CSV2JSON-App.md)
- [Exoplanet (Wikipedia)](https://en.wikipedia.org/wiki/Exoplanet) - [Exoplanet (Wikipedia)](https://en.wikipedia.org/wiki/Exoplanet)
- [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=planets) - [NASA Exoplanet Archive](https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=planets)

@ -9,11 +9,11 @@ authors sometimes have "writers block" it's also true for developers. This list
These applications are: These applications are:
- great for improving your coding skills :muscle:; - great for improving your coding skills :muscle:;
- great for experimenting with new technologies 🆕; - great for experimenting with new technologies 🆕;
- great for adding to your portfolio to impress your next employer/client :file_folder:; - great for adding to your portfolio to impress your next employer/client :file_folder:;
- great for using as examples in tutorials (articles or videos) :page_with_curl:; - great for using as examples in tutorials (articles or videos) :page_with_curl:;
- easy to complete and also easily extendable with new features :ok_hand:; - easy to complete and also easily extendable with new features :ok_hand:;
This is not just a simple list of projects, but a collection that describes each project in enough detail so that you can develop it from the ground up! This is not just a simple list of projects, but a collection that describes each project in enough detail so that you can develop it from the ground up!
@ -39,88 +39,94 @@ required to complete them.
### Tier-1: Beginner Projects ### Tier-1: Beginner Projects
| Name | Short Description | Tier | | Name | Short Description | Tier |
| ---------------------------------------------------------------------- | --------------------------------------------------------- | ---------- | | ---------------------------------------------------------------------- | ---------------------------------------------------------- | ---------- |
| [Bin2Dec](./Projects/Bin2Dec-App.md) | Binary-to-Decimal number converter | 1-Beginner | | [Bin2Dec](./Projects/1-Beginner/Bin2Dec-App.md) | Binary-to-Decimal number converter | 1-Beginner |
| [Border Radius Previewer](./Projects/Border-Radius-Previewer.md) | Preview how CSS3 border-radius values affect an element | 1-Beginner | | [Border Radius Previewer](./Projects/1-Beginner/Border-Radius-Previewer.md) | Preview how CSS3 border-radius values affect an element | 1-Beginner |
| [Calculator](./Projects/Calculator-App.md) | Calculator | 1-Beginner | | [Calculator](./Projects/1-Beginner/Calculator-App.md) | Calculator | 1-Beginner |
| [Christmas Lights](./Projects/Christmas-Lights-App.md) | Simulate a string of Christmas lights | 1-Beginner | | [Christmas Lights](./Projects/1-Beginner/Christmas-Lights-App.md) | Simulate a string of Christmas lights | 1-Beginner |
| [Cause Effect App](./Projects/Cause-Effect-App.md) | Click list item to display item details | 1-Beginner | | [Cause Effect App](./Projects/1-Beginner/Cause-Effect-App.md) | Click list item to display item details | 1-Beginner |
| [Color Cycle](./Projects/Color-Cycle-App.md) | Cycle a color value through incremental changes | 1-Beginner | | [Color Cycle](./Projects/1-Beginner/Color-Cycle-App.md) | Cycle a color value through incremental changes | 1-Beginner |
| [Countdown Timer](./Projects/Countdown-Timer-App.md) | Event Countdown timer | 1-Beginner | | [Countdown Timer](./Projects/1-Beginner/Countdown-Timer-App.md) | Event Countdown timer | 1-Beginner |
| [CSV2JSON App](./Projects/CSV2JSON-App.md) | CSV to JSON converter | 1-Beginner | | [CSV2JSON App](./Projects/1-Beginner/CSV2JSON-App.md) | CSV to JSON converter | 1-Beginner |
| [Dynamic CSS Variables](./Projects/Dynamic-CSSVar-app.md) | Dynamically change CSS variable settings | 1-Beginner | | [Dynamic CSS Variables](./Projects/1-Beginner/Dynamic-CSSVar-app.md) | Dynamically change CSS variable settings | 1-Beginner |
| [First DB App](./Projects/First-DB-App.md) | Your first Database app! | 1-Beginner | | [First DB App](./Projects/1-Beginner/First-DB-App.md) | Your first Database app! | 1-Beginner |
| [Flip Image](./Projects/Flip-Image-App.md) | Change the orientation of images across two axes | 1-Beginner | | [Flip Image](./Projects/1-Beginner/Flip-Image-App.md) | Change the orientation of images across two axes | 1-Beginner |
| [GitHub Status](./Projects/GitHub-Status-App.md) | Display Current GitHub Status | 1-Beginner | | [GitHub Status](./Projects/1-Beginner/GitHub-Status-App.md) | Display Current GitHub Status | 1-Beginner |
| [Hello](./Projects/Hello-App.md) | User native language greeting | 1-Beginner | | [Hello](./Projects/1-Beginner/Hello-App.md) | User native language greeting | 1-Beginner |
| [IOT Mailbox Simulator](./Projects/IOT-Mailbox-App.md) | Use callbacks to check your snail mail | 1-Beginner | | [IOT Mailbox Simulator](./Projects/1-Beginner/IOT-Mailbox-App.md) | Use callbacks to check your snail mail | 1-Beginner |
| [JSON2CSV App](./Projects/JSON2CSV-App.md) | JSON to CSV converter | 1-Beginner | | [JSON2CSV App](./Projects/1-Beginner/JSON2CSV-App.md) | JSON to CSV converter | 1-Beginner |
| [Key Value](./Projects/Key-Value-App.md) | Keyboard Event Values | 1-Beginner | | [Key Value](./Projects/1-Beginner/Key-Value-App.md) | Keyboard Event Values | 1-Beginner |
| [Lorem Ipsum Generator](./Projects/Lorem-Ipsum-Generator.md) | Generate lorem ipsum placeholder text | 1-Beginner | | [Lorem Ipsum Generator](./Projects/1-Beginner/Lorem-Ipsum-Generator.md) | Generate lorem ipsum placeholder text | 1-Beginner |
| [Notes App](./Projects/Notes-App.md) | Create an online note pad | 1-Beginner | | [Notes App](./Projects/1-Beginner/Notes-App.md) | Create an online note pad | 1-Beginner |
| [Pearson Regression](./Projects/Pearson-Regression-App.md) | Calculate the correlation coefficient for two sets of data | 1-Beginner | | [Pearson Regression](./Projects/1-Beginner/Pearson-Regression-App.md) | Calculate the correlation coefficient for two sets of data | 1-Beginner |
| [Pomodoro Clock](./Projects/Pomodoro-Clock.md) | Task timer to aid personal productivity | 1-Beginner | | [Pomodoro Clock](./Projects/1-Beginner/Pomodoro-Clock.md) | Task timer to aid personal productivity | 1-Beginner |
| [:star2: Product Landing Page](./Projects/Product-Landing-Page.md) | Showcase product details for possible buyers | 1-Beginner | | [Product Landing Page](./Projects/1-Beginner/Product-Landing-Page.md) | Showcase product details for possible buyers | 1-Beginner |
| [Quiz App](./Projects/Quiz-App.md) | Test your knowledge by answering questions | 1-Beginner | | [Quiz App](./Projects/1-Beginner/Quiz-App.md) | Test your knowledge by answering questions | 1-Beginner |
| [Recipe App](./Projects/Recipe-App.md) | Recipe | 1-Beginner | | [Recipe App](./Projects/1-Beginner/Recipe-App.md) | Recipe | 1-Beginner |
| [Roman to Decimal Converter](./Projects/Roman-to-Decimal-Converter.md) | Convert Roman to Decimal numbers | 1-Beginner | | [Random Meal Generator](./Projects/1-Beginner/Random-Meal-Generator.md) | Generate random meals | 1-Beginner |
| [Slider Design](./Projects/Slider-Design.md) | Display images using a slider control | 1-Beginner | | [Roman to Decimal Converter](./Projects/1-Beginner/Roman-to-Decimal-Converter.md) | Convert Roman to Decimal numbers | 1-Beginner |
| [Stopwatch App](./Projects/Stopwatch-App.md) | Count time spent on activities | 1-Beginner | | [Slider Design](./Projects/1-Beginner/Slider-Design.md) | Display images using a slider control | 1-Beginner |
| [TrueOrFalse](./Projects/True-or-False-App.md) | Identify the result of a conditional comparison | 1-Beginner | | [Stopwatch App](./Projects/1-Beginner/Stopwatch-App.md) | Count time spent on activities | 1-Beginner |
| [Vigenere Cipher](./Projects/Vigenere-Cipher.md) | Encrypt text using the Vigenere Cypher | 1-Beginner | | [TrueOrFalse](./Projects/1-Beginner/True-or-False-App.md) | Identify the result of a conditional comparison | 1-Beginner |
| [Wind Chill](./Projects/Windchill-App.md) | Calculate the windchill factor from an actual temperature | 1-Beginner | | [Vigenere Cipher](./Projects/1-Beginner/Vigenere-Cipher.md) | Encrypt text using the Vigenere Cypher | 1-Beginner |
| [Word Frequency](./Projects/Word-Frequency-App.md) | Calculate word frequency in a block of text | 1-Beginner | | [Wind Chill](./Projects/1-Beginner/Windchill-App.md) | Calculate the windchill factor from an actual temperature | 1-Beginner |
| [Word Frequency](./Projects/1-Beginner/Word-Frequency-App.md) | Calculate word frequency in a block of text | 1-Beginner |
### Tier-2: Intermediate Projects ### Tier-2: Intermediate Projects
| Name | Short Description | Tier | | Name | Short Description | Tier |
| ------------------------------------------------------------------ | -------------------------------------------------- | -------------- | | ------------------------------------------------------------------ | -------------------------------------------------- | -------------- |
| [Bit Masks](./Projects/Bit-Masks-App.md) | Using Bit Masks for Conditions | 2-Intermediate | | [Bit Masks](./Projects/2-Intermediate/Bit-Masks-App.md) | Using Bit Masks for Conditions | 2-Intermediate |
| [Book Finder App](./Projects/Book-Finder-App.md) | Search for books by multiple criteria | 2-Intermediate | | [Book Finder App](./Projects/2-Intermediate/Book-Finder-App.md) | Search for books by multiple criteria | 2-Intermediate |
| [Card Memory Game](./Projects/Card-Memory-Game.md) | Memorize and match hidden images | 2-Intermediate | | [Card Memory Game](./Projects/2-Intermediate/Card-Memory-Game.md) | Memorize and match hidden images | 2-Intermediate |
| [Charity Finder App](./Projects/Charity-Finder-App.md) | Find a Global Charity to donate to | 2-Intermediate | | [Charity Finder App](./Projects/2-Intermediate/Charity-Finder-App.md) | Find a Global Charity to donate to | 2-Intermediate |
| [Drawing App](./Projects/Drawing-App.md) | Create digital artwork on the web | 2-Intermediate | | [Drawing App](./Projects/2-Intermediate/Drawing-App.md) | Create digital artwork on the web | 2-Intermediate |
| [Emoji Translator App](./Projects/Emoji-Translator-App.md) | Translate sentences into Emoji | 2-Intermediate | | [Emoji Translator App](./Projects/2-Intermediate/Emoji-Translator-App.md) | Translate sentences into Emoji | 2-Intermediate |
| [Flashcards App](./Projects/FlashCards-App.md) | Review and test your knowledge through Flash Cards | 2-Intermediate | | [Flashcards App](./Projects/2-Intermediate/FlashCards-App.md) | Review and test your knowledge through Flash Cards | 2-Intermediate |
| [Flip Art App](./Projects/Flip-Art-App.md) | Animate a set of images | 2-Intermediate | | [Flip Art App](./Projects/2-Intermediate/Flip-Art-App.md) | Animate a set of images | 2-Intermediate |
| [HighStriker Game](./Projects/HighStriker-Game.md) | Highstriker strongman carnival game | 2-Intermediate | | [HighStriker Game](./Projects/2-Intermediate/HighStriker-Game.md) | Highstriker strongman carnival game | 2-Intermediate |
| [Markdown Previewer](./Projects/Markdown-Previewer.md) | Preview text formatted in GitHub flavored markdown | 2-Intermediate | | [Markdown Previewer](./Projects/2-Intermediate/Markdown-Previewer.md) | Preview text formatted in GitHub flavored markdown | 2-Intermediate |
| [Markdown Table Generator](./Projects/Markdown-Table-Generator.md) | Convert a table into Markdown-formatted text | 2-Intermediate | | [Markdown Table Generator](./Projects/2-Intermediate/Markdown-Table-Generator.md) | Convert a table into Markdown-formatted text | 2-Intermediate |
| [Meme Generator App](./Projects/Meme-Generator-App.md) | Create custom memes | 2-Intermediate | | [Math Editor](./Projects/2-Intermediate/math-editor.md) | A math editor for students to use | 2-Intermediate |
| [Podcast Directory](./Projects/Podcast-Directory-App.md) | Directory of favorite podcasts | 2-Intermediate | | [Meme Generator App](./Projects/2-Intermediate/Meme-Generator-App.md) | Create custom memes | 2-Intermediate |
| [QR Code Badge Generator](./Projects/QRCode-Badge-App.md) | Encode badge info in a QRcode | 2-Intermediate | | [Password Generator](./Projects/2-Intermediate/Password-Generator.md) | Generate random passwords | 2-Intermediate |
| [Regular Expression Helper](./Projects/RegExp-Helper-App.md) | Test Regular Expressions | 2-Intermediate | | [Podcast Directory](./Projects/2-Intermediate/Podcast-Directory-App.md) | Directory of favorite podcasts | 2-Intermediate |
| [Sales Reciepts App](./Projects/Sales-DB-App.md) | Record Sales Receipts in a DB | 2-Intermediate | | [QR Code Badge Generator](./Projects/2-Intermediate/QRCode-Badge-App.md) | Encode badge info in a QRcode | 2-Intermediate |
| [Simple Online Store](./Projects/Simple-Online-Store.md) | Simple Online Store | 2-Intermediate | | [Regular Expression Helper](./Projects/2-Intermediate/RegExp-Helper-App.md) | Test Regular Expressions | 2-Intermediate |
| [Sports Bracket Generator](./Projects/Sports-Bracket-Generator.md) | Generate a sports bracket diagram | 2-Intermediate | | [Sales Reciepts App](./Projects/2-Intermediate/Sales-DB-App.md) | Record Sales Receipts in a DB | 2-Intermediate |
| [String Art](./Projects/String-Art.md) | An animation of moving, colored strings | 2-Intermediate | | [Simple Online Store](./Projects/2-Intermediate/Simple-Online-Store.md) | Simple Online Store | 2-Intermediate |
| [Timezone Slackbot](./Projects/Timezone-Slackbot.md) | Display Team Timezones | 2-Intermediate | | [Sports Bracket Generator](./Projects/2-Intermediate/Sports-Bracket-Generator.md) | Generate a sports bracket diagram | 2-Intermediate |
| [To-Do App](./Projects/To-Do-App.md) | Manage personal to-do tasks | 2-Intermediate | | [String Art](./Projects/2-Intermediate/String-Art.md) | An animation of moving, colored strings | 2-Intermediate |
| [Typing Practice](./Projects/Typing-Practice-App.md) | Typing Practice | 2-Intermediate | | [This or That Game](./Projects/2-Intermediate/This-or-That-Game.md) | This or That Game | 2-Intermediate |
| [Timezone Slackbot](./Projects/2-Intermediate/Timezone-Slackbot.md) | Display Team Timezones | 2-Intermediate |
| [To-Do App](./Projects/2-Intermediate/To-Do-App.md) | Manage personal to-do tasks | 2-Intermediate |
| [Typing Practice](./Projects/2-Intermediate/Typing-Practice-App.md) | Typing Practice | 2-Intermediate |
| [Voting App](./Projects/2-Intermediate/Voting-App.md) | Voting App | 2-Intermediate |
### Tier-3: Advanced Projects ### Tier-3: Advanced Projects
| Name | Short Description | Tier | | Name | Short Description | Tier |
| -------------------------------------------------------------- | ------------------------------------------------------------------- | ---------- | | -------------------------------------------------------------- | ------------------------------------------------------------------- | ---------- |
| [Battleship Bot](./Projects/Battleship-Bot.md) | Create a Discord bot that plays Battleship | 3-Advanced | | [Battleship Bot](./Projects/3-Advanced/Battleship-Bot.md) | Create a Discord bot that plays Battleship | 3-Advanced |
| [Battleship Game Engine](./Projects/Battleship-Game-Engine.md) | Create a callable engine to play the Battleship game | 3-Advanced | | [Battleship Game Engine](./Projects/3-Advanced/Battleship-Game-Engine.md) | Create a callable engine to play the Battleship game | 3-Advanced |
| [Boole Bots Game](./Projects/Boole-Bot-Game.md) | Battling Bots driven by Boolean algebra | 3-Advanced | | [Boole Bots Game](./Projects/3-Advanced/Boole-Bot-Game.md) | Battling Bots driven by Boolean algebra | 3-Advanced |
| [Calorie Counter](./Projects/Calorie-Counter-App.md) | Calorie Counter Nutrition App | 3-Advanced | | [Calorie Counter](./Projects/3-Advanced/Calorie-Counter-App.md) | Calorie Counter Nutrition App | 3-Advanced |
| [Chat App](./Projects/Chat-App.md) | Real-time chat interface | 3-Advanced | | [Chat App](./Projects/3-Advanced/Chat-App.md) | Real-time chat interface | 3-Advanced |
| [Elevator](./Projects/Elevator-App.md) | Elevator simulator | 3-Advanced | | [Contribution Tracker App](./Projects/3-Advanced/Contribution-Tracker-App.md) | Track funds donated to charity | 3-Advanced |
| [Fast Food Simulator](./Projects/FastFood-App.md) | Fast Food Restaurant Simulator | 3-Advanced | | [Elevator](./Projects/3-Advanced/Elevator-App.md) | Elevator simulator | 3-Advanced |
| [Instagram Clone](./Projects/Instagram-Clone-App.md) | A clone of Facebook's Instagram app | 3-Advanced | | [Fast Food Simulator](./Projects/3-Advanced/FastFood-App.md) | Fast Food Restaurant Simulator | 3-Advanced |
| [GitHub Timeline](./Projects/GitHub-Timeline-App.md) | Generate a timeline of a users GitHub Repos | 3-Advanced | | [Instagram Clone](./Projects/3-Advanced/Instagram-Clone-App.md) | A clone of Facebook's Instagram app | 3-Advanced |
| [Kudos Slackbot](./Projects/Kudos-Slackbot.md) | Give recognition to a deserving peer | 3-Advanced | | [GitHub Timeline](./Projects/3-Advanced/GitHub-Timeline-App.md) | Generate a timeline of a users GitHub Repos | 3-Advanced |
| [Movie App](./Projects/Movie-App.md) | Browse, Find Ratings, Check Actors and Find you next movie to watch | 3-Advanced | | [Kudos Slackbot](./Projects/3-Advanced/Kudos-Slackbot.md) | Give recognition to a deserving peer | 3-Advanced |
| [MyPodcast Library](./Projects/MyPodcast-Library-app.md) | Create a library of favorite podcasts | 3-Advanced | | [Movie App](./Projects/3-Advanced/Movie-App.md) | Browse, Find Ratings, Check Actors and Find you next movie to watch | 3-Advanced |
| [NASA Exoplanet Query](./Projects/NASA-Exoplanet-Query.md) | Query NASA's Exoplanet Archive | 3-Advanced | | [MyPodcast Library](./Projects/3-Advanced/MyPodcast-Library-app.md) | Create a library of favorite podcasts | 3-Advanced |
| [Shell Game](./Projects/Shell-Game.md) | Animated shell game | 3-Advanced | | [NASA Exoplanet Query](./Projects/3-Advanced/NASA-Exoplanet-Query.md) | Query NASA's Exoplanet Archive | 3-Advanced |
| [Shuffle Deck](./Projects/Shuffle-Deck-App.md) | Evaluate different algorithms for shuffling a card deck | 3-Advanced | | [Shell Game](./Projects/3-Advanced/Shell-Game.md) | Animated shell game | 3-Advanced |
| [Slack Archiver](./Projects/Slack-Archiver.md) | Archive Slack Messages | 3-Advanced | | [Shuffle Deck](./Projects/3-Advanced/Shuffle-Deck-App.md) | Evaluate different algorithms for shuffling a card deck | 3-Advanced |
| [Spell-It App](./Projects/SpellIt-App.md) | A twist on the classic Speak N Spell game | 3-Advanced | | [Slack Archiver](./Projects/3-Advanced/Slack-Archiver.md) | Archive Slack Messages | 3-Advanced |
| [Survey App](./Projects/Survey-App.md) | Define, conduct, and view a survey | 3-Advanced | | [Spell-It App](./Projects/3-Advanced/SpellIt-App.md) | A twist on the classic Speak N Spell game | 3-Advanced |
| [Survey App](./Projects/3-Advanced/Survey-App.md) | Define, conduct, and view a survey | 3-Advanced |
## Plans for the future ## Plans for the future
@ -147,8 +153,8 @@ Do you have any suggestions on how we could improve this project overall? Let us
### Main Contributors 🙂🙂 ### Main Contributors 🙂🙂
- **Florin Pop**: [Twitter](https://twitter.com/florinpop1705) - [website](https://florin-pop.com). - **Florin Pop**: [Twitter](https://twitter.com/florinpop1705) - [website](https://florin-pop.com).
- **Jim Medlock**: [Twitter](https://twitter.com/jd_medlock) - [articles](https://medium.com/@jdmedlock) - **Jim Medlock**: [Twitter](https://twitter.com/jd_medlock) - [articles](https://medium.com/@jdmedlock)
## Weekly Coding Challenge 🚀 ## Weekly Coding Challenge 🚀

Loading…
Cancel
Save