TheBeerHouse is a website developed with Microsoft's MVC Framework which includes a number of features and modules that you expect from a typical CMS / e-commerce website, such as:

  • Membership system with registration, login, profile setup and complete administration.
  • Content management system for publishing and syndicating articles and photos, with support for categories, comments, rating and profile-based personalization.
  • Opinion polls with support for multiple active polls and archived polls.
  • Mailing lists with support for HTML and plain-text newsletters, background transmission and asynchronous processing.
  • Forums with support for multiple categories, custom pagination, avatars, signatures, moderation, and complete administration.
  • E-commerce store with support for real-time credit card processing, with support for multiple categories, percentage discounts, zoomable pictures, availability display and more.
  • Localization.


This website was developed by Nick Berardi, Al Katawazi, and Marco Bellinaso as a sample project for their book "ASP.NET MVC 1.0 Website Programming: Problem - Design - Solution" (Wrox Press). The book is aimed at describing, designing, and implementing a site much like the ones you’re probably working on or will be soon, while taking the opportunity to introduce and explain many of the new features that the new great ASP.NET MVC framework offers. Difficult problems are addressed head-on so you'll be ready for most of the problems you’ll typically face when writing a modern website, and have one or more solutions ready for them.

Unlike many other MVC Framework books that show examples for individual viewsor features, the example in this book is an integrated end-to-end site (written in C#). The entire book and site has been written specifically for ASP.NET MVC Framework, to use the ASP.NET MVC Framework features wherever they make sense.

In building the site features listed above, you'll learn these new features available to you in the MVC Framework:

  • Concept of Model View Controller
  • Creating RESTful URLs
  • Leveraging jQuery to make a lean and scalable website that incorporates AJAX
  • Using Membership & Profile modules in the MVC Framework
  • Incorporating LINQ to SQL to generate your data access layer
  • Use of inline C# code inside of your markup


Links


Selling downloadable products
TheBeerHouse does not support selling downloadable products, as that needs a number of very specific features such as tracking and limiting downloads, delivering serial codes, handling discount coupons, and more. However, I've released a separate service that does just this: byteCommerce
Please take a look at it, it's probably the most convenient service of this type you can find around!

Last edited Feb 24, 2012 at 7:40 PM by AKatawazi, version 15