Introduction
Recently I was introduced to sites like CareerStack and HackerRank.
Those sites provide a place to practice interview/programming questions. The sites allow the user to enter code, compiles the code and runs some test cases on them.
Depending on how well the user does, they a given a score. The site maintains a leader board.
My goal is to create a site with some of those features.
Architecture
High Level Components: (draft):
Online IDE
Service that compiles given code
Service that runs valid code
SQL Database to store questions
Website: list questions
Why Azure
A website similar to what might be build is a perfect use case of Azure and its competitors. They allow one to focus on the application without worrying about the details about server capacity. Also, these services provide useful structures which are useful when building a scalabe site such as Queues, NoSQL storage...
Challenges
First Challenge: Getting Started: Done :)
Second Challenge: Build a website. April 29 - May 12 Not really a good designer, so the website might not look appealing but the main features should be there. Might take longer than May 12 deadline though
Third Challenge : Using SQL on Azure:
The question will be stored in a SQL database.
Fourth Challenge: Virtual Machines:
There would be VM that would have the compilations tools for languages that are supported.
Fifth Challenge: Mobile Access Not sure if programming on a phone is suitable? So, maybe just a mobile friendly site to just see the questions?
History
April 28: Initial Draft