Skip to content
No description, website, or topics provided.
Ruby HTML CSS CoffeeScript JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
spec
vendor/assets
.gitignore
.rspec
Gemfile
Gemfile.lock
README.md
Rakefile
Untitled.js
config.ru

README.md

Wiki Wiki What

SaaS Wiki Collaboration Tool

Users can create, edit and collaborate on markdown wikis.

Demo Site

Project Objectives

  • Users can sign up for a free account by providing a user name, password and email
  • Users can sign in and out of Wiki Wiki What
  • Users with a standard account, can create, read, update, and delete public wikis
  • User roles available: admin, standard, or premium
  • Development database is seeded automatically with users and wikis
  • Users can upgrade account from a free to a paid plan
  • Users can create private wikis
  • Users can edit wikis using Markdown syntax
  • Users can add and remove collaborators for private wikis
  • Users have readable URLs on wikis

Built With

Languages and Frameworks:

  • Ruby 2.3.3
  • Rails 4.2.5
  • Bootstrap

Databases:

  • SQLite (Test, Development)
  • PostgreSQL (Production)

Tools and Gems:

  • SendGrid for email confirmation
  • Devise for user authentication
  • Pundit for user authorization
  • Stripe for payment processing
  • Figaro for secure configuration
  • Redcarpet for Markdown formatting
  • Faker for seeding fake data
  • FriendlyId 5.1.0 for human friendly URLs

Setup and Configuration

Setup:

  • Environment variables were set using Figaro and are stored in config/application.yml (ignored by git).

  • The config/application.example.yml file illustrates how environment variables should be stored.

To run Wiki Wiki What locally:

  1. Clone the repository
  2. Run bundle install
  3. Create and migrate the database with rake db:create and rake db:migrate
  4. Start the server using rails server
  5. Run the app on localhost:3000
You can’t perform that action at this time.