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.
High Level Components: (draft):
Service that compiles given code
Service that runs valid code
SQL Database to store questions
Website: list questions
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...
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?
April 28: Initial Draft