Skip to content

Designed as a community-driven platform to streamline the yard sale experience. The application eliminates the tedious need to drive around in search of yard sales by providing a centralized platform where users can find and list yard sales in their area.

License

Notifications You must be signed in to change notification settings

Omar4589/YardGems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YardGems

Description

Designed as a community-driven platform to streamline the yard sale experience. The application eliminates the tedious need to drive around in search of yard sales by providing a centralized platform where users can find and list yard sales in their area.

Table Of Contents

Installation

Follow the steps below to install this project:

  1. Clone this repo to your local machine
  2. Open a terminal and navigate to the root of the project's directory
  3. Type npm install and press enter/return on your keyboard to run the command.
  4. Once the installation finishes, type and run npm run develop. This starts the server and runs the react app. Refer to package.json file in the root for more scripts.

Usage

Create an account or use this dummy account to log in:

Email: vintagevicky@email.com
Password: test1234

YardGems was designed using a mobile first approach, but can also be used on a laptop or desktop.

Below are two sections - Mobile View and Standard View.

Mobile View describes usage in a mobile device like a phone or small tablet. Standard View describes usage in a large tablet, laptop, or desktop.

Mobile View

  • In mobile view, use the navigation bar at the bottom to navigate through different components.
  • Use the Map component in the Home section to view listings in your area.
  • Each listing is represented by a green gem. Click on the gem to see details about the listing.
  • Click on View Listing in the info window to open a modal with more information about the listing.
  • Use the button at the top right to toggle between Map and List views.
  • In List view, click on a listing to open up the listing modal or click on the heart icon at the bottom right of each listing card to save/favorite the listing.
  • My Listings section displays any listings created by you and features a button for listing creation.
  • Click on the button to create a listing.
  • Each listing must contain a title, description, and date. You may upload up to 5 images with your listing. You can change this limit in ListingModal.js.
  • Saved Listings section displays any listings you have saved/favorited.
  • Click the Menu button at the bottom right to open up a drawer with options: About Us, Contact Us, FAQ, My Account(if applicable), Login/Logout, Install YardGems (if applicable)
  • Use Contact Us to send an email to the email in the original code or any email of your choosing. Refer to the 'Contact Us' component in 'pages' folder.
  • Use My Account to update your username or password.

Standard View

  • In standard view, use the header at the top and click on the links to navigate through components.

  • Use the Map component or the AllListings component in the Home section to find available listings. There is no toggle button in Standard View.

  • Use the button in My Listings section to create a new listing.

  • Standard View features a footer at the bottom instead of a navigation bar. The footer contains: About Us, Contact Us, FAQ.


Technologies

The following technologies were used to develop YardGems:

Languages

  • JavaScript
  • Html
  • Css

Libraries & Frameworks

  • React
  • Material-UI
  • Express
  • GraphQL
  • Apollo Client & Apollo Server

Database

  • MongoDB
  • Mongoose ODM

Tools

  • Node.js
  • bcrypt
  • JWT
  • dotenv
  • Day.js
  • Cloudinary
  • Emailjs

APIs

  • Google Maps API

Demo

https://yardgems-15b0faee737f.herokuapp.com/

Screenshots

Launch Screen Home - Map View Home - Map View - Info Window Listing Modal Home - List View Sign Up Page Sign In Page My Listings Create Listing Modal Saved Listings Menu Drawer My Account Contact Us About Us FAQ

Questions

If you have any questions about this project, please contact the project owners by visiting their GitHub profiles below.

Collaborators

Omar Zumaya
https://github.com/Omar4589
Kristin De Salme
https://github.com/KR1ISTIN
Taylor Aldridge
https://github.com/Rolyat512

About

Designed as a community-driven platform to streamline the yard sale experience. The application eliminates the tedious need to drive around in search of yard sales by providing a centralized platform where users can find and list yard sales in their area.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages