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: 985

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!!!

Shout it

© ASP.net Weblogs or respective owner

Related posts about ASP.NET

Related posts about ASP.NET MVC