Skip to content

This will be a default configuration we can pull down from for our own projects. Consider it a schwaughlin scaffold.

Notifications You must be signed in to change notification settings

schwaughlin/company_shell

Repository files navigation

PRICETRACKER

This runs on pivotal tracker

This is an application built off of the Schwaughlin Company Shell framework.

PROTOTYPE

*Use sb-2-admin theme, I have a lot of experience with it and it's handy. Can upgrade to pure custom later. Or not. It allows the analytics and data management in a slick way for us. follow directions on stackoverflow here

*Hook up to Scott's competitor coin site for him to check out.

*Base around basic plan view

*Use current vanilla stripe

*Find some other fancy out of the box theme for a landing page too

MVP

*Render different layouts based on user's plan.

  • DEMO is live (our work built on top of an amazon integration, they can or can't add products?)(maybe starter product group and can add?)

  • BASIC is live. (0-1000 products, 1-3 sources). $99/mo

*Consider payola integration

*Similarly may need to add recurring billing.

1.0

  • PRO is live (< 10,000 products, 4-10 sources) $249/mo

  • ENTERPRISE is live ( < 100,000 products, < 20 sources) $1,200/mo

  • CUSTOM (pdf/csv generation of wholesaler/competitor list) is live (17c/product up to 300 products, 14c up to 1000, 12c up to 10,0000). Must have own view.

*By this point need 100% passing tests and coveration, continuous integration (travis-ci) interfacing with github, and a standard production/version/staging branch system, with feature branches off to the side of staging. No tests should be missing and it should fail pull request if it fails the test.

Custom to this application Stack

Tool Type Info(opt)
Mailchimp Send emails on mailchimp platform will use sendgrid for transactional, mailchimp for campaign

Getting Started, Application Stack

This template application is configured with the following toolsets.s

Tool Type Info(opt)
Devise User Auth -
Sendgrid Email management -
Bootstrap-SASS Front end layout framework -
ERB Template engine -
Administrate Admin Dashboard Pretty new and popular admin dashboard generator from thoughtbot
Pundit Role/policy setting for users and access Main competitor to this is cancan
Unicorn Webserver Dev & Prod We used this last project, let's keep it
Postgres Database test/dev/prod -
RSpec Testing Framework Sorry DHH, better than Unit::Test
FactoryGirl Supplement for testing framework -
Capybara Support for feature testing -
Heroku Deployment -
Segment.io Application analytics Build new project and get new API key before integration.
Figaro Management of environment variables Life saver when you need dem slugs yo. Main business file is application.yml
Simple_form form building Some extra tools to simplify form building
Better Errors Dynamic error page Don't leave home without it
Rubocop Code improvement Run a simple command and catch your coding smell errors.
Mechanize Scraping support -
HTTParty Scraping support -
RSpect-Retry Allows failing tests a quick retry Helpful with phantom errors and large testing suites
Simplecov Generate html reports on testing coverage Super helpful to make sure you're not crazy when you think you've written all the tests!
Pg_search Powerful, dynamic searching in active record the best tool I've found for this so far, trigrams are welcome!
Brakeman Scanner Security checks for rails used by twitter and github, an amazing tool to catch security errors
Font-awesome CSS stylesheet UI magic worth having even if just for EASY access to that beautiful glyphicon base
Pronto comes with a bunch of runners. allows you to combine a lot of useful gems to inspect the quality of your rails code at once and outputs to a file or command line NOTE: Currently running with an error.
Stripe Payment acceptance that's how we get dat sweet cashola for a valuable product.

Ruby on Rails

This application requires:

  • Ruby 2.2.1
  • Rails 4.2.5

Misc

*Robots.txt is set to ban spiders. Undo this for official launch to enable indexing.

*Turbolinks disabled

Needs new keys on boot

  • Stripe

  • Segment.io

TODO:

*Factorygirl setup (via viking curric)

*continuous integration, github https://github.com/integrations/feature/code

  • Travis CI for continuous integration (interfaces slick w/ github/heroku/slack)

About

This will be a default configuration we can pull down from for our own projects. Consider it a schwaughlin scaffold.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published