Skip to content

interlark/sms-poll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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