/DomiScan-Mobile

Mobile app that keep track of players' scores and sum them up using Patter Recognition.

Primary LanguageJavaScript

Content:

DomiScan

The most popular game in the Dominican Republic has an app that can keep track of the players' scores and sum them up for you!

Origins

In the Dominican Republic, many families and friends gather together on weekends to relax and loss the stress generated by work and life landing at a squared table; four chairs and a box of good old dominoes.

The word DomiScan has two meanings:

  • The first part, "Domi", has two meanings: etnicity and purpose. Domi refers to the Dominican Republic, a country that loves to play Dominoes. And, the second meaning refers to the game of Dominoes.

  • The second part, "Scan", refers to a technical feature of the game. Instead of counting the resulting Dominoes from a match, we will use our phone's camera to scan the dominoes and let the app do all the counting for the players.

Problems the app solves

There is one process during the game that takes a lot of time and it can be misleading due to the people that count points usually are euphoric and pressure to count fast. Here is where DomiScan play its role, it would scan the dominos and count on behalf of the players, faciliting and quicken the counting process.

Features & Technology

  • Keep track of players' scores 📓
  • Sum the resulting Dominoes 📱
  • Place result in correct player ✔️

UI

Actual UI

Download the App

Working on it...

Dependencies

Node & Expo

Node: npm install (Required) Expo Cli: npm install -g expo-cli (Required)

Frontend

  • Camera Module: expo install expo-camera (Required)
  • EAS build: npm install -g eas-cli (Not Required)
  • React Native Navigation: npm install @react-navigation/native @react-navigation/native-stack, expo install react-native-screens react-native-safe-area-context (Required)
  • Icons: react-native-paper, react-native-vector-icons (Required)
  • Expo Sharing: expo install expo-sharing (Required)
  • Expo Media Galeria: expo install expo-media-library (Required)

Backend

  • Python3
  • Flask: pip3 install Flask (Required)
  • Pandas: pip3 install pandas (Required)
  • OpenCV: pip3 install opencv-python (Required)