Inspiration

The gist of the project was inspired by the old terminal that defined early computing. We went for a retro style with matrix green and a crt scan line effect.

What it does

Student.TTY aims to be a education environment to help developers strengthen their knowledge of the fundamentals. By making the entire interface a Linux terminal, it provides terminal experience without having to install Linux or WSL.

The platform is intended to host a collection of scripts that can provide a "one-stop shop" for users to learn their fundamentals delievered in a fun retro aesthetic.

At the moment Student.TTY has a few visualisations for sorting algorithms however since the interface itself a terminal (connected to an isolated docker container) more programs can be easily added.

How we built it

Nothing special about the landing page, it's simply a NextJS website with an ascii display for the background. Intended

The main interface is written using React w/Vite and Tailwind along with some disgusting code to handle carriage returns.

The backend uses FastAPI and streams data from the stdout of a docker container back to the frontend. This container is heavily restricted to uphold security and is the isolated Linux environment everything runs in.

Everything is deployed via docker and docker compose.

Challenges we ran into

CORS Merge conflicts

Accomplishments that we're proud of

We made it pretty decent even after losing a day to try go to Ballarat.

What we learned

Writing stuff in React. FastAPI

More docker a lot of docker

What's next for Student.TTY

idk

Built With

Share this project:

Updates