Are you looking to book a family ski trip but dont know where to start? Are you a local to the Rocky Mountains looking for a quick 1 stop spot for all your ski resort info? First Chair Colorado has got you covered. This was a solo project assigned by the Turing School of Software and Design designed to challege us with the technologies that were used in Mod 3. These technologies include React, React Router, and Cypress. The project was completed in a 5 day push, requiring roughly 50 hours to complete in its current state. After coming up short while looking for an API that would suit this projects needs, I decided to create my own with Express.js. This allowed me to store data for 30 Colorado Ski resorts, as well as a list of 20+ top runs in the state that would be visible to a user when they visit the page.
Deployed UI link (https://first-chair.vercel.app/)
Deployed resort API link (https://first-chair-91dw1yyij-crpearce.vercel.app/api/v1/resorts)
Deployed ski run API link (https://first-chair-91dw1yyij-crpearce.vercel.app/api/v1/runs)
Clone, that's right, clone not fork. You will use this repo multiple times, but you can only fork a repository once. So here is what you need to do to clone the repo and still be able to push changes to your repo:
- Clone down this repo. Since you don't want to name your project "webpack-starter-kit", you can use an optional argument when you run
git clone
(you replace the[...]
with the terminal command arguments):git clone [remote-address] [what you want to name the repo]
- Remove the default remote:
git remote rm origin
(notice thatgit remote -v
not gives you back nothing) - Create a new repo on GitHub with the name of
[what you want to name the repo]
to be consistent with naming - Copy the address that you would use to clone down this repo - something like
git@github.com:...
- Add this remote to your cloned down repo:
git remote add origin [address you copied in the previous step]
- do not include the brackets
Now try to commit something (just add a line in the README) and push it up to your new repo. If everything is setup correctly, you should see the changes on GitHub.
To verify that it is setup correctly, run npm start
in your terminal. Go to http://localhost:8080/
and you should see a page with the Turing logo image and a beautiful gradient background. If that's the case, you're good to go. Enter control + c
in your terminal to stop the server at any time.
The project specs and rubric for First Chair Colorado can be found here
- React Router
- Async JavaScript
- Functioning GET/POST/DELETE methods through Express.js server
- Accessibility
- Add up to date weather API for each resorts current weather. All free API versions that I attempted to use had a limit of 2 locations to fetch data from at a single time