Important
AI-Disclaimer: Majority of this project was created using Claude Sonnet 4.5 with small amount of manual coding done by me.
CC-Controller is a frontend that allows for users to control a turtle from the CC:Tweaked mod. It provides the user a view of the minecraft world from their browser and allows them to interact with it.
The model of the world is built on the information gained by the turtle/s. This includes the blocks found infront, above, and below it. It supports multiple turtles concurrently.
The repository is split up into three parts:
| Folder | Description |
|---|---|
| Frontend | The frontend client used to display the world and provide functionality to the user |
| Backend | The API that allows communication between the turtles and the database. |
| Computers | The folder that is uploaded to the turtle |
This is the architecture diagram that I came up with pre-development. Currently as of typing this the middleware is closely coupled in the codebase and needs some refactoring to be treated as individual microservices.
Both "manager" services are websocket services that allow for real time communication.