Skip to content

goethe-tcs/algo-learn

Repository files navigation

algo-learn

This is the prototype of a modern learning platform for a typical algorithms and data structures course.

Design philosophy

Development

While you are free to use npm or yarn, we recommend bun.

Install bun

Follow the instructions to install bun:

curl -fsSL https://bun.sh/install | bash

Once bun is installed, you can download and install the project's dependencies:

bun install --frozen-lockfile

This command can also be used to install missing dependencies, e.g. when dependencies were changed.

The following command will start a local HTTP server for development:

bun dev

Configure your IDE

In principle, you're now in position to start development. However, we strongly recommend you use VS Code as your IDE and install the following extensions:

Run tests

Run all tests (format checker, unit tests, linter, type checker):

bun run test

To only run hte unit tests one can use

bun test

Build for production

bun run build

Major libraries used

Staging and Deployment

Continuous integration is provided by GitHub Actions, see .github/workflows. In short:

License

MIT

About

Learning Platform for a typical undergraduate course in Algorithms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published