Public REST API written in Tokio-Axum (Rust) with NextJS user interface for generating practice problems based on randomness in hopes to help in revising for USYD's Bachelor of Advanced Computing units.
🚀 Live app at revise-badvcomp.vercel.app 🚀
To contribute in Rust, submit a pull request with your changes in server/src/<unit_code>
.
To contribute in other languages, submit a pull request with a new file(s) in contributions/
containing your generation logic. I will translate your code into Rust.
Accepted languages: Rust, Python, Java, JavaScript/TypeScript, C, C#, C++, Go
Please name your file in the format <unit_code>-<file_name>
, and your generation functions must return a (question: string, correct_answer: string)
tuple.
function generate_problem -> (string, string)
// generation logic
return (question, correct_answer)
See contributions/unit0000-example.c
for example.
Revise BAdvComp is MIT-licensed.