Hardware:
Raspberry Pi 5
M.2 Hat for NVMe drive
Software:
Raspberry Pi OS to run the Pi 5
Sublime Text to code the soroban
I developed the project using HTML, CSS, and JavaScript, and the source code is available on GitHub. The goal was to create a Soroban that helps users practice calculations across 10 progressively challenging levels. Each level increases in difficulty, offering a more complex set of calculations. Additionally, the speed of the calculations can be adjusted to suit the user's preference. The Soroban is designed to be fully interactive and can be accessed by multiple users simultaneously. Actions performed by one user are instantly reflected on the screens of others, ensuring a seamless shared experience.
Update the raspberry Pi OS --> sudo apt update then sudo apt full-upgrade
Set a Static IP address --> in a Terminal, type sudo nmyui to open the network manager screen
Then Edit a connection. Choose your interface and in the IPv4 CONFIGURATION menu, set it to manual and enter the desired IP and the gateway.
sudo reboot
Install Nginx Wen Server sudo apt install nginx
Copy the soroban folder into /var/www/html
Edit the nginx config file to use HTTPS for more security
a. Install Certbot for obtaining and managing SSL certificates: sudo apt install certbot python3-certbot-nginx -y
b. Run Certbot to automatically configure SSL for the site : sudo certbot --nginx