Our U.S.-based nonprofit has developed a Windows version of an offline web-emulator that makes it easy to distribute educational materials to people who lack Internet connectivity.
We now seek to do the same on Android. We need a REACT-based XAMP Web server integrated with PHP and MySQL, using popular tools and development platforms that are likely to stand the test of time and still be useful in 10 years.
Candidate must have significant and demonstrable Android app and network development skills.
Requirements:
– Utilize OS level system variables
– Use specific ports for Web Server, MySQL Server , and Search Server
– Bypass OS and firewall restrictions for local Web server and search engine ports
– Any changes to the OS environment (like variables) should be removed when the program exits
– Uninstaller wipes out any traces of the program (for security in places where information is outlawed)
Web Server
– Customized version of open source, small, fast, commonly used and well-supported by developers
– Serves content from the file system (not stored in the app)
– Apache-style mod redirects
– Apache-style virtual roots
– Custom error files in a specific folder
– Configurable for both local use and potential network sharing
– Configured for a single proxy server
– Easily maintained PHP version configuration
MySQL or Compatible Server
– Open source, small, fast, commonly used and well-supported by developers
– Disable logging, double writing, and redo files
– User interface like phpMyAdmin
Portablility
– All files and links resolved within the software’s universe
– Files in cloud repositories (CDNs) and APIs should be downloaded and links rewritten
– Unnecessary files removed to reduce footprint
– Disable automatically or manually searching for updates
– No security certificates (can’t update as required.)