CodeAbbey — is the site which I'm building in my spare time. It is basically a problem set targeted for beginner programmers.
Hope you'll like its archaic design yelling "bring back the internet of mid 90-s!!!" — just a joke, probably I'll be able to improve it in future :)
Functionality is after the manner of ProjectEuler:
- user reads the problem statement;
- along with it he/she receives input data (usually randomized);
- these data should be processed (so usually user will write some program) to get answer;
- answer is submitted along with source code (this is optional) and checked by server.
Users are ranked according to number of problems solved (more precisely according to sum of points gained for these problems).
After solving the problem one can see other people's solutions, and probably, can learn something from them.
Among the recent additions there were two new classes of problems — brainfuck puzzles which require user to submit valid brainfuck code which is tested on server — and challenges for which users can gain less or more points depending on how optimal the answer is.
I would be glad to receive ideas / suggestions or criticism — and even more I would be glad to cooperate in some way with authors of programming related blogs or people who like inventing problems and puzzles.
Just have to say, I love the design. It might not be super polished, but it's well thought of from a UX point of view and feels very good to me.
Thanks, you are too kind :)
I should say that many users' advices helped me improve it significantly, so I'm greatly thankful to them.
Which technology stack do you use?
Initially my goal was to learn
PHP
(because I'm java developer by occupation), so the stack is quite simple:PHP
(with PhpLayout — my own light framework) andMySQL
.UPD: well, of course here are few minor details:
SVG
;javascript / jQuery
either withcanvas
or with JsMonoTerm — example1, example2.do you consider to open source the CodeAbbey?
I see no great reason for this, though the early version of it really is opened at http://sourceforge.net/projects/messcoder/
Though I really consider making some open-source additions to it — they'll be in
PHP
andJavaScript
. One of them which is "at hand" is kind of BrainFuck debugger...A few suggestions about security and UX:
Thanks a lot for your elaborate research on the functionality and vulnerabilities! I'll try to answer to each point below:
This is a great website and i appreciate your idea but i have an opinion : you can change the design and make it better and set many contests like CF :)
Site for a beginner from a blue, lol. Bro, practice and maybe you will get purple one day. Don't get into this bullshit crap. Thank me later! :)
I think you have lost it . Last time he participated was in 2014 and he left coding competition with his best rank that shows that he could have reached more and more if he would have continued............So so can't throw tantrums at him like that :(