Build Front-End Web Apps from Scratch is an Codecademy Pro Intensive program that covers the skills professionals use to develop web applications with React.
A console based minesweeper game.
- Add validation to ensure that board dimensions make sense. For example, a board should not be able to be created with more bombs than it has tiles.
- Add a timer which lets players know how long it took them to win (or lose).
- Add recursive flipping, when a tile is flipped that isn't touching a bomb (would have the number zero printed on it), all adjacent tiles additionally flip over.
- Add a method to place flags at a tile instead of flipping that tile. If a square has a flag on it, it can't be flipped over.
Ravenous is a Yelp-like web application that allows users to search the Yelp API for restaurants & more that match a search option.
Website: https://ravenous-zefengsong.surge.sh
- Make addresses clickable and have them open the address in Google Maps in a new tab
- Make images clickable and have them open the business' website in a new tab
- Clicking on a different sorting option automatically requeries the Yelp API, rather than having to manually click "Let's Go" again
- Implement your own type of sort (for example, by entering a distance or radius from a central location)
- Allow you to search by pressing "Enter" (or "Return") on your keyboard, as opposed to manually clicking(done)
- Add autocompletion of addresses to the "Location" input
Jammming is a React web application that allows users to search the Spotify library, create a custom playlist, then save it to their Spotify account.
Website: https://jamming-zefengsong.surge.sh/
- Pressing enter triggers a search(done)
- Include preview samples for each track
- Only display songs not currently present in the playlist in the search results
- Add a loading screen while playlist is saving
- Update the access token logic to expire at exactly the right time, instead of setting expiration from when the user initiates their next search
- After user redirect on login, restoring the search term from before the redirect
- Ensure playlist information doesn't get cleared if a user has to refresh their access token

