interlark / sms-poll

SMS Poll Android App for creating text message audience polling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Built with FastAPI, ReactJS, P4A License GPL v3 Python versions

SMS Poll is Android app that turns your phone into SMS-based poll system which you can deploy for your audience during competitions, conferences or any other meetings.


✨ Features

  • πŸ“± Single app in your pocket, no PC needed
  • πŸͺ No internet or third-party service dependencies
  • Dark and light themes included

πŸš€ Installation

You can download latest APK from Releases.

βš™οΈ Usage

  • Just edit your poll list and that's it!

    Demo edit list
  • Your poll web page is πŸ”— http://<wifi-ip>:5000/poll

    Demo polling
πŸ–ΌοΈ Screenshots Mobile screenshot 1 Mobile screenshot 2 Mobile screenshot 3 Mobile screenshot 4 Mobile screenshot 5

πŸ’‘ IRL

Realworld poll photo

πŸ“± Requirements

  • Minimum SDK 23 (Android 6.0 and later)

πŸ’» Development

For development p4a and npm are required.

# Clone repo and install requirements
git clone https://github.com/interlark/sms-poll && cd sms-poll
pip -m venv venv && source venv/bin/activate
pip install -r requirements.txt Cython

# Build JS static files
make build_static

# Desktop debug
make dev_server  # http://localhost:5000
make dev_client  # http://localhost:1234/admin | http://localhost:1234/poll

# Build APK for X86, X86_64, armeabi-v7a or arm64-v8a architecture
make build_x86
make build_x86_64
make build_armeabi-v7a 
make build_arm64-v8a

# Mobile debug
emulator -avd <AVD>  # Run emulator
adb install SMSPoll-debug.apk
adb logcat | grep python  # Follow logs

About

SMS Poll Android App for creating text message audience polling

License:GNU General Public License v3.0


Languages

Language:JavaScript 50.5%Language:Python 40.7%Language:HTML 5.2%Language:Makefile 3.6%