Smart Chessboard - For our project we would like to use a mix of AI and embedded systems.

Overview

Smart Chessboard

Table of Contents

Overview

For our project we would like to use a mix of AI and embedded systems. A brief summary of our idea is a smart chessboard (physical) that highlights your possible moves using LEDs, allows you to receive an AI recommended computer move (the most optimal move for that turn), flashes red when making an illegal move, and allows you to play against AI of various difficulties. We need to make sure our chess engine is accurate to ensure the user is making the moves they want to make. Speed is also a constraint to ensure the moves do not take long to make.




Team

Shaheriar Malik

Ryan Giron

Jason Shweiri

Simraj Singh

Usage

Presentation & Demo: https://drive.google.com/file/d/1-gDAlHooiEgJDuP0PUZRHVe0r1-B_3Xb/view?usp=sharing







How To Build and Run From Source

In the project directory, you can run:

cd chessboard

flutter build web

This creates a directory called build and inside it is another directory called web

in this folder (chessboard/build/web) run npm serve

open http://localhost:3000 in Google Chrome

python server.py

python servergame.py

How To Run

Because the build and run process can be tedious we have made a batch file to automate the commands to make it run

script.sh

This will run both the python scripts as well as npm serve and open Google Chrome.

Diagrams



Dependencies

Flutter 2 (only to build from source)

Python 3

- chess==1.7.0

- SimpleWebSocketServer==0.1.1

- websockets==10.1

Google Chrome or Microsoft Edge

You might also like...

Create a platform for visually challenged individuals to make use of their smart phones

Create a platform for visually challenged individuals to make use of their smart phones

Lights A project aiming to create a platform for visually challenged individuals

Mar 22, 2022

GolfGo is a mobile app which complements our engineering design project.

GolfGo GolfGo is a mobile app which complements our engineering design project. The function of the app is to connect to a bluetooth module, as well a

Oct 1, 2022

Flutter project being built in the context of Smart India Hackathon { SIH }.

e_chardham_yatra A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Dec 29, 2022

A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

Ably Flutter Plugin A Flutter plugin wrapping the ably-cocoa (iOS) and ably-java (Android) client library SDKs for Ably, the platform that powers sync

Dec 13, 2022

In this video we will learn how to Integrate NodeJS Login and Register API in our Flutter application using JWT Token Authentication.

In this video we will learn how to Integrate NodeJS Login and Register API in our Flutter application using JWT Token Authentication.

Flutter Login & Register with Node JS Rest API In this video we will learn how to Integrate NodeJS Login and Register API in our Flutter application u

Nov 28, 2022

mypro immobilier app created to manage our real estate agency, we can store products, contacts and transactions..

mypro_immobilier A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Dec 11, 2021

This is a MVP our app's. The app get the song's list on firebase and display then you can be listen App features.

This is a MVP our app's. The app get the song's list on firebase and display then you can be listen App features.

music_app Requirements: flutter version 3.0.3 Dart 2.17.5 Firebase CLI 11.1.0 flutter sdk: = 2.15.1 3.0.0 flutter dependentcies: http: 0.13.4 mvvm:

Aug 2, 2022

Frontend for our canteen management system.

Canteen Management Frontend Frontend for our canteen management system. Built with flutter web. The QR scanner feature requires https to be enabled (s

Jan 23, 2022

A flutter app which provides basic info about our soalr system.

A flutter app which provides basic info about our soalr system.

⭐ Solar System ⭐ Built with ❤︎ by Akash Debnath This is my first project on Flutter. I made a simple solar system app which provides basic information

Apr 3, 2022
Owner
Shaheriar Malik
Computer Engineering Masters student at University of California, Riverside
Shaheriar Malik
Flutter plugin, support android/ios.Support crop, flip, rotate, color martix, mix image, add text. merge multi images.

image_editor The version of readme pub and github may be inconsistent, please refer to github. Use native(objc,kotlin) code to handle image data, it i

FlutterCandies 317 Jan 3, 2023
With this pack you can use the biometrics systems of Android and IOS devices.

native_auth With this pack you can use the biometrics systems of Android and IOS devices. It will ask for the user which the biometric authentication

Weliton Sousa 7 Nov 2, 2022
Smart home UI - A Flutter UI for Smart Home App

smart_home_app UI for Smart Home App Images

Aymen Ziouche 11 Dec 22, 2022
Cowin smart print - A GUI based CoWIN Certificate to Smart Card Converter

CoWIN Smart Print A GUI based CoWIN Certificate to Smart Card Converter. Feature

Shreyam Maity 2 Mar 9, 2022
null 1 Jan 8, 2022
Boris Gautier 1 Jan 31, 2022
A simple way to share Instagram stories as an embedded feature within the Flutter application

Loopi Share A simple way to share Instagram stories as an embedded feature within the Flutter application. Introduction Words on both platforms Androi

Loopi 5 Sep 24, 2022
Flutter-watchtips - Flutter App (Embedded Watch Kit app with iOS version)

watchtips Update Version 2.2 The Watch tips project has been updated again, The interface has been tidied up and a seperate value for the tip cost has

Steve Rogers 137 Dec 31, 2022
A package that gives us a modern way to show animated border as a placeholder while loading our widget with easy customization and ready to use.

A package that gives us a modern way to show animated border as a placeholder while loading our widget with easy customization and ready to use.

Mohit Chauhan 8 Oct 3, 2022
Let's setup Firebase​​ for our Flutter​​ app on Android​, iOS​ and Flutter Web. Setup Firebase to use Firebase products.

Flutter Tutorial - Firebase Setup For Flutter Web Let's setup Firebase for our Flutter app on Android, iOS and Flutter Web. Setup Firebase to use Fire

null 1 Apr 27, 2022