Skip to content

Full-stack Rails application with admin dashboard for managing blog posts and songs. Integrated with Amazon Web Services for file storage and content delivery network. Admin receives automated email whenever a contact form is submitted. Blog page uses AJAX for faster article loading. Home page and blog page use variants to provide a good user in…

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
bin
 
 
 
 
db
 
 
lib
 
 
log
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README

Welcome to the Songwriter Project. This Rails application is meant for songwriters to share their music and connect with listeners. Components will include song uploads, chord charts, a blog, comments, and an admin dashboard to make it easy for the site owner to add and update music and articles.

The project uses:

  • Ruby version 2.0.0-p0

  • Rails 4.0.4

  • Paperclip to manage file attachments

  • Amazon's S3 storage for file attachments

  • Devise to manage users

  • Postgresql

  • Rspec for unit and integration tests (Run full suite with “bundle exec rspec”)

Deployment Steps:

  • Create config/database.yml and add your database information

  • Use config/template_for_application.yml to create a config/application.yml with your credentials

  • Install bundler

  • Bundle install

  • Bundle exec rake db:create

  • Bundle exec rake db:migrate

  • Optional: Add an admin, songs, or articles to db/seeds.rb and run bundle exec rake db:seed

  • If you have not done so already, create an admin via the command line or the console

  • Bundle exec rake secret (to create a new secret token)

Test Notes:

  • See comments in config/environments/test.rb for info on configuring file storage for tests

About

Full-stack Rails application with admin dashboard for managing blog posts and songs. Integrated with Amazon Web Services for file storage and content delivery network. Admin receives automated email whenever a contact form is submitted. Blog page uses AJAX for faster article loading. Home page and blog page use variants to provide a good user in…

Resources

Releases

No releases published

Packages

No packages published