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.
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
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
Terminal Commands:
$ rails new <projectname> --database=postgresql
$ rake db:create
$ rake db:migrate
To check if your rails application is running:
$ rails s
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 |
User Stories:
Wireframes:
Home Page (mobile view):
Auction Page Listing:
About Page:
Contact Page:
Admin Messenger:
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
- authenticate_before actions need to be revised; errors due to two devise models
- mailgun on heroku not working (resolved)
- MailGun not working on heroku