The DoorsNWindows.com Source Code Repository
DoorsNWindows.com is a Ruby 2.0.0 on Rails 4.0.1 application which uses the following:
- Custom authentication/registration inspired by RailsTutorial examples
- Haml for HTML generation
- Sass for CSS generation
- Bourbon for Sass mixins
- Bootstrap 2 for framework and base styling
- FontAwesome for Font-based icons
- CoffeeScript for Javascript generation
- Simple Form for form generation
- PostgreSQL for the DB backend
- Redis and Sidekiq for asynchronous background processes (E.G. mailers)
- Memcached, Dalli and Rack Cache for database/assets cache store
- Public Activity to track user activities in lead administration
- Geocoder for determining location of new leads
- RSpec 2, FactoryGirl and Capybara for automated testing.
- Figaro for environment variables and sensitive information
- Rubber and Capistrano 2 for deployment via Amazon AWS EC2
DoorsNWindows is a licensed home improvement company located in Greater Los Angeles area. As a lead-driven small business, DoorsNWindows is leveraging the power and flexibility of Ruby on Rails to provide clients with a simple way to request quotes and information, and employees a straightforward and effective way to organize and track the status of leads that are received.
DoorsNWindows' primary objectives for the web application:
- Present company products, services and offerings in a beautiful and readable format
- Offer visitors and potentials a fast, reliable way to get quotes and information
- Organize and track leads and potentials in a simple format via RESTful services
- Track all employee/user activities in order to maintain clear records for customer service
If you make improvements to this application, feel free to contribute to the codebase.
- Fork the project on GitHub.
- Make your feature addition or bug fix.
- Commit with Git.
- Send a pull request to @patrick-armitage.
If you add functionality to this application, create an alternative implementation, or build an application that is similar, please contact me and I'll add a note to the README so that others can find your work.