I want to design a website which could allow users to :
1. write code in C,C++ & Java in an editor similar to CodeMirror: [login to view URL]
2. the code could then be compiled (compilation for syntax errors while writing the code using javascript is most preferred & back-end code for complete code compilation ) & the compilation code result should be shown
3. the code could be run (run time arguments could also be provided) & the result should be displayed
4. Evaluate the code by running the predefined test cases & show result of which test cases succeeded & which test cases failed.
5. Finally submit the code which should save the code on server & result of the test cases