An open API service indexing awesome lists of open source software.

https://github.com/eellak/fossbot-platform


https://github.com/eellak/fossbot-platform

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

![](images/superlogo.png)

![](images/gfoss_en.png)
![](images/hua_en.png)
## Fossbot Platform
![](images/screen1.png)

## General Information
The FOSSBot Platform is a open-source project combining a DIY educational robot with an open source online simulation environment made in Godot. Key features include an interactive online coding environment, even without the physical robot. The platform supports both a custom block-based visual editor and a Python IDE, utilizing modern technologies like PostgreSQL, Docker, React, and FastAPI for a seamless experience. It's designed to be lightweight and user-friendly, suitable for schools with limited internet resources. Future updates will introduce collaborative features and compatibility with devices like Arduino and MicroPython-enabled microcontrollers.

* React Front-end
* Python Back-end using FastAPI
* PostgreSQL
* Docker
* Godot FOSSBot Simulator
* WebGL and WASM

## Screenshots
![](images/main_page.png)
![](images/dashboard.png)
![](images/login.png)
### Blockly IDE
...
### Monaco (native Python) IDE

![](images/monaco_light.png)
![](images/monaco_dark.png)

### Usage

Backend servers
```
cd back-end
docker build -t fsbt-back .
cd ..
cd simulator
docker build -t fsbt-sim .
cd ..
docker-compose up
```

Backend servers (2nd way)
The first time you have to create the network:
```
docker network create fossbot-net
```

```
docker-compose -f docker-compose-dev.yml up --build
```
or just to run the docker containers:
```
docker-compose -f docker-compose-dev.yml up
```

Front-end server
```
cd front-end
npm install
npm run dev
```

Test database
username : test1
password : 123456

Docs running here : http://0.0.0.0:8000/docs


## Software Development Team
* Christos Chronis
* Eleftheria Papageorgiou
* Dimitris Charitos
* Manousos Linardakis