Skip to content

DavidKalajdzic/bachelor-project

Repository files navigation

EPFL Bachelor Project Computer Science (Multiple files support in Scastie)

I conducted my bachelor project of Computer Science in the LAMP Lab at EPFL. The project was proposed by the Scala Center with Prof Martin Odersky and is about adding a major feature to Scastie (https://scastie.scala-lang.org), that is, Multiple files support for a website that allows people to run and share Scala code snippets.

Abstract

Scastie is an online website that allows users to write and execute Scala code. It currently supports editing and running of only one code snippet. The goal of this project is to enhance Scastie to enable users to work with multiple files, facilitating better organization and management of complex projects. This involves implementing a user interface for creating, opening, saving, and switching between files, as well as making backend modifications to handle multiple files effectively. The addition of multiple files support will improve the overall user experience and make Scastie a more versatile coding platform.

This repo

In this repo you will find my project report as well as presentation slides. The source code can be viewed in the fork of Scastie https://github.com/DavidKalajdzic/scastie.

Technologies used

Scala 2, Scala 3, MongoDB, React, CSS

About

Report and presentation of my bachelor project at EPFL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published