Skip to content

Latest commit

 

History

History
147 lines (106 loc) · 4.78 KB

README.md

File metadata and controls

147 lines (106 loc) · 4.78 KB

Getting Started

INFLUENCE THIS is a two sided market place platform entirely built with Ruby on Rails. It is a platform which specialises in charity and influencer collaboration.


Concept

INFLUENCE THIS hosts talent of the digital age; each with an extensive reach and expertise in their chosen field. These influencers develop next-generation content across different sectors which is seen, shared and liked worldwide. This platform allows them to access their extensive reach and have their expertise in their chosen field auctioned off to charity.

What this means:

  • Tha platform allows 'influencers' to register an account; at the moment the platform only caters to photography influencers.
  • These 'influencers' can upload their photography content onto the site and start an auction on the item
  • 'Users' are able to sign up for an account as well and can then auction on these items with bids
  • The 'user' with the highest bid wins the auction and pays for their item with stripe payments

Requirements

For this project the following requirements had to be met:

  • Use postgresql database in development.
  • Use an API
  • Use environmental variables to protect API keys etc.
  • Implement a payment system for your product
  • Send transactional emails (eg. using Mailgun).
  • Internal user messaging system.
  • Type of searching, sorting and or filtering capability.
  • File uploading capability (eg. images).
  • Authentication
  • Authorisation
  • Admin dashboard
  • Teting with Rspec

Getting Started

Starting a new Rails Application

Terminal Commands:

$ rails new <projectname> --database=postgresql
$ rake db:create
$ rake db:migrate

To check if your rails application is running:

$ rails s

Gem Installations

Within the rails project, folder Gemfile the following gems were installed:

~ Gems
rpsec stripe materialize-form
devise ransack materialize-sass
rolify friendly_id omniauth-facebook
pundit will_paginate paperclip-cloudinary
paperclip simple_form jquery-datetimepicker-rails

Design Journey/Process

User Stories:

Trello User Stories

Wireframes:

Wireframes


Platform Screenshots

Home Page (mobile view):

Mobile Version-Home Page

Auction Page Listing:

Auction Listing

About Page:

About Us

Contact Page:

Contact Page

Admin Messenger:

Admin Messenger


Future Additions

Increase Auction Options

Target a wider range of social media influencers:

  • Youtube
  • Beauty bloggers
  • Vloggers etc Allow these influencers to auction off services, not just items:
  • Beauty master classes
  • Photography sessions
  • "A day with" etc

Charity Integration

Better integration of the charity involvement:

  • Clearer styling and writing as to which charity the money is going to
  • Potential option for 'influencer' or 'user' to choose which charity the money goes to

Consumer Dashboard/Cart

Have a dashboard for the users to display:

  • Items they are currently bidding on
  • Items they have won
  • Payments to be completed on items
  • Delivery details

Current Bugs

  • authenticate_before actions need to be revised; errors due to two devise models
  • mailgun on heroku not working (resolved)

Resolved Previous Issues

  • MailGun not working on heroku