Upsilon-Workshop icon indicating copy to clipboard operation
Upsilon-Workshop copied to clipboard

Upsilon Workshop is a website to create and share projects for the Numworks calculator.

Upsilon Workshop

Server Status: Server Status

Global Server Status (including the backups and the disk checks): Global Server Status

Upsilon Workshop is a free software project that aims to provide a complete collaborative platform to create Python projects for the Numworks calculator.

Features

  • [x] Autocompletion in the editor
  • [x] Syntax highlighting in the editor
  • [x] Monaco editor (VSCode editor)
  • [x] Searching for projects
  • [x] Tagging projects
  • [x] Markdown support in project description
  • [x] View project size before uploading
  • [x] Private projects
  • [x] Collaborative projects (no real-time editing)
  • [x] Manage calculator storage
  • [x] Copyleft license (AGPLv3) for the server and the frontend
  • [ ] Project cloning
  • [ ] CLI to interact with the server directly from the shell (existant but not longer maintained)

Development

To setup the project, run the following commands:

./download-epsilon-js.sh
yarn install

To start the server, run the following command:

yarn start

Once the server is started, you can access it at http://localhost:5173. It won't work if the port is different because of the CORS policy of the server.

Contributing

Contributions are welcome! Feel free to open an issue or a pull request.

If you have any question, don't hesitate to create an issue. Alternatively, you can go to the Discord server on the #dev-workshop channel.

License

This project is licensed under the AGPLv3 license. See the LICENSE file for more details.