This project was bootstrapped with Create React App.
- Reading through challenge requirements
- Getting familiar with meetup api docs and api key specifics
- Initializing new CRA, Github Repo, etc.
- Considering the pros and cons of using fetch vs axios I read this.
- Testing api endpoints with both.
- Seeing cors errors with both options, and Googling it. Found this and decided to go with fetch-jsonp.
- Completing async/await calls for both endpoints to save data on state.
- Building out main description section and summary sidebar.
- Customizing MUI components with styled components.
- Building out members section and tweaking layout.
- Adding in group image, and various icons for sidebar.
- Adjusting css and font styles
- Adding pin to map component for Robert Half location
- Discovering that I can use Mike’s head as a pin for Robert Half location, and following through with it.
- Adding tooltip to Mike’s head.
- Cleaning up styles
- Adding polyfills
- Deploying to heroku
- Material UI core, icons, lab
- I use this on most React projects as a default.
- Polyfills
- This was needed for IE11 Promises and Object.assign()
- Date FNS
- I have used this as well as moment.js on React and Vue projects. Moment is a very large library and I prefer the leaner aspect of date-fns.
- Fetch JSONP
- I chose this due to the cors issues and recommendations on the relevant github issue.
- Google Map React
- I wanted to display a map of the meetup location and I liked this implementation.
- Content Loader
- I have used this on other React projects and I like the editor here
- Styled Components
- This is my personal preference among the multitude of React css options out there. I like how MUI can be integrated with it as well.
- React HTML Parser
- The meetup api returned a string of html for the description so I grabbed this for that specific purpose.