Releasing Shrinkr – An ASP.NET MVC Url Shrinking Service
        Posted  
        
            by kazimanzurrashid
        on ASP.net Weblogs
        
        See other posts from ASP.net Weblogs
        
            or by kazimanzurrashid
        
        
        
        Published on Mon, 19 Apr 2010 12:16:02 GMT
        Indexed on 
            2010/04/19
            12:23 UTC
        
        
        Read the original article
        Hit count: 1141
        
ASP.NET
|ASP.NET MVC
|aspnetmvc
|aspnetmvcextensibility
|Entity Framework
|mvc
|Open Source
|Shrinkr
Few months back, I started blogging on developing a Url Shrinking Service in ASP.NET MVC, but could not complete it due to my engagement with my professional projects. Recently, I was able to manage some time for this project to complete the remaining features that we planned for the initial release. So I am announcing the official release, the source code is hosted in codeplex, you can also see it live in action over here.
The features that we have implemented so far:
Public:
- OpenID Login.
 - Base 36 and 62 based Url generation.
 - 301 and 302 Redirect.
 - Custom Alias.
 - Maintaining Generated Urls of User.
 - Url Thumbnail.
 - Spam Detection through Google Safe Browsing.
 - Preview Page (with google warning).
 - REST based API for URL shrinking (json/xml/text).
 
Control Panel:
- Application Health monitoring.
 - Marking Url as Spam/Safe.
 - Block/Unblock User.
 - Allow/Disallow User API Access.
 - Manage Banned Domains
 - Manage Banned Ip Address.
 - Manage Reserved Alias.
 - Manage Bad Words.
 - Twitter Notification when spam submitted.
 
Behind the scene it is developed with:
- Entity Framework 4 (Code Only)
 - ASP.NET MVC 2
 - AspNetMvcExtensibility
 - Telerik Extensions for ASP.NET MVC (yes you can you use it freely in your open source projects)
 - DotNetOpenAuth
 - Elmah
 - Moq
 - xUnit.net
 - jQuery
 
We will be also be releasing a minor update in few weeks which will contain some of the popular twitter client plug-ins and samples how to use the REST API, we will also try to include the nHibernate + Spark version in that release. In the next release, not sure about the timeline, we will include the Geo-Coding and some rich reporting for both the User and the Administrators.
Enjoy!!!
© ASP.net Weblogs or respective owner