QuickImageUpload

The Problem

Sometime ago, I wanted a way to upload images to some web service so I can use them in online forums or social networks easily. I thought of ImageShack at first, until StackOverflow started using Imgur. Their API seems easy enough to use, better documented than the ImageShack one. I started with ImageShack at first, but after having some difficulties, I switched to Imgur. I plan to integrate ImageShack still as an alternative service.

The Vision

Quickly upload images to Imgur/ImageShack(planned) via Intuitive Drag & Drop or copy & paste and use them (eg. in online forums & social networks)

The Result
Download

Source on GitHub

on SkyDrive

The Making Of

Before I started learning .NET, I am mainly a Web Developer developing in PHP (learning some Zend Framework), HTML, CSS, JS (jQuery of course). I started .NET stuff as I felt its the best for building Windows Desktop apps. WPF had great integration with new features in Windows 7 like Taskbar Thumbnails, Jumplists etc that I felt will improve usability & productivity. Also with this new skills (C#/WPF/MVVM) it will be easy to move to various .NET tech like ASP.NET MVC, Windows Phone 7, even cloud development in Windows Azure.

My current areas of focus in the .NET Framework:

Resources I found useful:

MVVM

I think that its best pratice to use a framework like MVC for Web for separation of concerns leading to better maintainability. I used Josh Smith’s MVVM Foundation framework, I found that its a small & easy to learn framework compared to others I tried like MVVM Light & Caliburn Micro.

Resources:

Links provided in the question “MVVM: Tutorial from start to finish?” at StackOverflow is a great starting point. Persoanlly, I’ve learnt alot from the MSDN Magazine article (1st link provided for MVVM)

The Future

I think going forward, I will be working on Authenticated Uploads and ImageShack Integration.

I considered making the app alittle fancier with Expression Blend, but it proved challenging, I am no designer, esp the animation part. eg. Fade+Slide ListBoxItems in/out as they are added/removed. I guess so, I will focus on what I do best 1st, the development/functionality then maybe look at Expression Blend later.

However, I think the future of apps look more like on the Web, I will be focusing on Web Apps (HTML5, jQuery, CSS3, PHP/Zend Framework) after completing QuickImageUpload & MarkdownEdit. Maybe even having a Web App version of those.

« Back to Portfolio