Gear Up

App main goal

Gear Up was created to fill a gap in the market where people struggle to find good xtreme sport equipament to rent while they are away on holidays. Have you ever been in a situation that you want to surf or snowboard abroad, but the hassle and money that you have to put towards taking your onw equipment with you is too much. With Gear Up you can rent Xtreme Sports equipment or you can let your own equipament to get some extra cash.

Time to deliver the APP: 1 weeks

Hosted on Heroku: Gear Up

User Stories

  1. As a User I can access the Landing Page
  2. As I user I can create a profile
  3. As I user I can rent a equipment
  4. As a User I can put my own equipment for rent
  5. As a User I can add photos to my gears
  6. As a User I can update my gear
  7. As a User I can see all gears
  8. As a User I can filter a list of available gears
  9. As a User I can see all the gears I booked
  10. As a User I can cancel a booking
  11. As a User I can confirm a booking of my own gear

Main Features

Everything related to User and User Authentication is done with Devise.

We use pundit to manage Authorization on Gear Up.

The search mechanism is the main feature, we used the gem PG Search for that. You can look for gear in a time frame by location, sport or gear type. Or you can combine them to get the perfect selection

Data Base and Schema

The Data Base os managed with PostgreSQL, for photos we use Cloudinary. Below you can see the detailed Schema:

Project Management and Design

We use Trello to Manage to project. For version management we used GIT and GITHUB

Trello:

Challenges

It was the first work we have done in groups, so that was a lot to learn on how to manage the situation, which set up us to do Get Together later on. The DataStructure was a bit of a challange and suprised us a lot to know that a company like Airbnb only needs 3 tables to make their core business work.

TO DOs

Frontend is something that we need to improve a lot still, but we have been learning a lot with our mistakes. Make the WebApp tottally responsive is the main go, and improve the User Experience too.

We want to implement a chat room between Gear Owner and Gear Renter