Any suggestions for good open source asp.net (C#) apps out there which meet as many of the following:?
- Designed well and multi tiered
- Clean & commented code
- Good use of several design patterns
- Web pages display properly in all common browsers
- Produces valid html and has good use of css
- Use of css themes. Prefer usage of css than tables
- NOT dependent on third party components (grids, menus, trees, ...etc)
- Has good unit tests
- Web pages are not simplistic and look professional
- Uses newer technologies like MVC, LINQ.. (not important)
- (Anything else that matters which I couldn't think of right now)
I would have to agree with BlogEngine. It implements a ton of different abilities and common needs in asp.net as well as allowing it to be fully customizable and very easy to understand. It can work with XML or SQL (your choice) and has a huge community behind it.
As for your requests (bold means yes):
- Designed well and multi tiered
- Clean & commented code
- Good use of several design patterns
- Web pages display properly in all common browsers
- Produces valid html and has good use of css
- Use of css themes. Prefer usage of css than tables
-
NOT dependent on third party components (grids, menus, trees, ...etc) - kind of, still uses some custom dlls
- Has good unit tests - not sure
-
Web pages are not simplistic and look professional - yes, and there are TONS of free templates out there
- Uses newer technologies like MVC, LINQ.. (not important) - not yet
- (Anything else that matters which I couldn't think of right now) - a ton more stuff like dynamic rss feeds, dynamic sitemaps, data references, etc.
There is also a bunch more great open source projects available here: http://www.asp.net/community/projects/
I know that dotNetNuke is pretty popular as well, and the Classified Program is pretty easy to use.
You should have a look at SharpArchitecture which uses ASP.NET MVC, and which is an open source architecture foundation for web applications.