eellak / fossbot-platform

6 stars 3 forks source link

Fossbot Platform

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.

Screenshots

Blockly IDE

...

Monaco (native Python) IDE

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