A fast, scalable online learning platform.
OLE (Online Learning Environment) is a modern education platform written in Rust. It is designed with high-performance in mind and can be deployed easily to any device.
Currently, the project is under heavy development and has many missing features, including potential security vulnerabilities. Please be wary of this and do not use it yet in a production environment.
To install and set up an OLE server, you can complete the follow the following steps.
- Podman or Docker and their compose variant
- Git
If you have Docker:
git clone https://github.com/brynblack/ole; cd ole; sudo ./run.sh
If you have Podman:
git clone https://github.com/brynblack/ole; cd ole; sudo ./run-podman.sh
Now, you can navigate to http://localhost:8080 to access the website!
To set up a development environment and set up an OLE server, you can complete the follow the following steps.
Within the backend
module, you may run the following command to create the postgres database. You can replace podman-compose
with docker-compose
if you are using Docker instead of Podman.
podman-compose up -d
Then run the following command to start up the backend.
cargo run
Create another terminal and navigate to the frontend
module. From there, you can run the following command to build and start the frontend server.
trunk serve --open
The source code for this project is licensed under the MIT license. You may find the conditions of the license here.