Skip to content

Latest commit

 

History

History
97 lines (67 loc) · 3.82 KB

README.md

File metadata and controls

97 lines (67 loc) · 3.82 KB
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