Thearning is an LMS (Learning Management System) written in Rust. It is my project for the new learning method for Software Engineering Major at Vocational Highschool: PJBL or "Project-Based Learning".
Because it's the best language.
I was serious, tho. But well of course the main reason is for learning purpose. I want to learn rocket.rs and as well as rest API. Also writing Rust is really fun - that's why.
Hope so. If this project's finished, I will offer this to my school. The project will remain open source, but I probably will ask for some fee for maintaining to my school.
PRs are welcome and they would probably save my time, too.
This project uses rocket v5 so you don't need to use nightly toolchain!
Here are the steps to build this project:
- Install rustup
- Install the stable rust toolchain
- Install postgresql
- Setup your postgresql database
- Install diesel_cli with
cargo install diesel_cli --no-default-features --features "postgres"
to only install the postgres feature - Clone and
cd
to this project's directory - Configure your database URL in the
.env
file - Run
diesel migration run
to migrate the models - Run
cargo run
to run the development server