Skip to content

This is a React based app which makes gift finding seamless. Developed using Etsy API to search for gifts, MySQL and sequelize to save.

Notifications You must be signed in to change notification settings

ShipraD25/gift-finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gift-finder

Technologies used:

Visual Studio Code, React, Etsy API, React Router, React Slick, My SQL, Passport, Express, NPM, Node, Bootstrap, jQuery

Summary

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.

Deployed App

https://fierce-plateau-20482.herokuapp.com/

What we learned:

  1. How to manage the state of a larger app with React (I.E. different components re-render based on changes to it's state).
  2. How to use the bcrypt JS package to store fragile information such as passwords in a hashed-manner.
  3. Using Sequelize for file sending and setting up environmental variables.
  4. Using Sequelize to serialize and de-serialize a user with Passport.js, given their login state.
  5. Using React Router to set up route direction using React Components.
  6. Redirecting user based off of component state in accordance with login verification.

Steps we took:

  1. Performed extensive research on APIs at our disposal that would return a variety of product data to use and display.
  2. Configured APIs, endpoints, and tested results.
  3. Implemented Navbar component with filter searches. Query strings set up to reflect which occasion button is clicked when calling the API.
  4. Search-filter button implemented to limit results.
  5. Product cards components created and implemented to display images and URLs passed through as props.
  6. Implemented Passport.js to create login and log-out states.
  7. Models set up for User, Index, and Bookmark.
  8. Bookmarking coded to allow user to save their favorite results, and viewable only from a logged-in state.
  9. React slick research and carousel component development. Took steps to fix initial display error for slide one.
  10. Mobile responsiveness added to site.

Sources:

In-class assignments, API documentation, TA and instructor feedback, previous homework assignments.

Gifs and Screenshots

Scrolling through Valentine's Day filter - results pulled from Etsy API

gif of Valentine's Day

Searching our Wedding Day section for the perfect comb!

Comb Search

Birthday occasion results display!

Birthday Occasion

Code snippet of request to both the gifts and trending endpoints for Etsy's API

Code snippet

User Login Form

Log-in

User's favorite gift ideas saved as Bookmarks!

Bookmarks

About

This is a React based app which makes gift finding seamless. Developed using Etsy API to search for gifts, MySQL and sequelize to save.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •