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:
- 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).
- 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
- Telerik Extensions for ASP.NET MVC (yes you can you use it freely in your open source projects)
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.