Visual Studio Code, React, Etsy API, React Router, React Slick, My SQL, Passport, Express, NPM, Node, Bootstrap, jQuery
Giftr is an all-in-one solution to finding the perfect gift for a friend or an acquaintance. A user can click on one of our special occasion buttons to find specific gifts. The filter section allows the user to find more detailed results under an occasion. The application takes all of the trouble out of stressing over "the perfect gift". Our simple UI and user flow (with login state) makes it easy to start browsing gifts. If a user wants to save a gift idea, they can use our bookmarking feature. They click on their bookmarks section to see all of their gift ideas, courtesy of Etsy's API.
https://fierce-plateau-20482.herokuapp.com/
- How to manage the state of a larger app with React (I.E. different components re-render based on changes to it's state).
- How to use the bcrypt JS package to store fragile information such as passwords in a hashed-manner.
- Using Sequelize for file sending and setting up environmental variables.
- Using Sequelize to serialize and de-serialize a user with Passport.js, given their login state.
- Using React Router to set up route direction using React Components.
- Redirecting user based off of component state in accordance with login verification.
- Performed extensive research on APIs at our disposal that would return a variety of product data to use and display.
- Configured APIs, endpoints, and tested results.
- Implemented Navbar component with filter searches. Query strings set up to reflect which occasion button is clicked when calling the API.
- Search-filter button implemented to limit results.
- Product cards components created and implemented to display images and URLs passed through as props.
- Implemented Passport.js to create login and log-out states.
- Models set up for User, Index, and Bookmark.
- Bookmarking coded to allow user to save their favorite results, and viewable only from a logged-in state.
- React slick research and carousel component development. Took steps to fix initial display error for slide one.
- Mobile responsiveness added to site.
In-class assignments, API documentation, TA and instructor feedback, previous homework assignments.