Your own independent hotspot
JEspresso is an modern and customizable Espresso fork, written in Java/Typescript. Useful for setup custom hotspots without pay external cloud services. Works with Ubiquiti Unifi controller 4.X and 5.X (it doesn't support Dream Machine yet) and you can install it on small systems like Raspberry Pi 3 B+ (recommended 4)
It does not require any external web server and it can runs as a standalone application.
FEATURES BASIC VERSION
- Mac address authentication for free limited-time wifi access;
- Remaining time counter for users (you can show them fake values, hiding minutes from remaining time);
- Blocking expired session's mac-address for a range time
- Single landing page (default theme built with Angular 9)
- Single administration panel (basic default version built with Angular 9 and Bootstrap 4)
- Webserver independent: you don't need Apache or Nginx to run it, it has embedded Tomcat Server (built with Springboot)
- DBMS multiplatform: based on JPA, it supports PostgreSQL, MySQL and H2, SQLite is still experimental.
REQUIREMENTS FOR DOCKER RUNNING
- Ubiquiti Unifi Controller (tested on 4.8.20 version)
- Linux or Windows platform with Docker
REQUIREMENTS FOR STANDALONE JAR RUNNING
- Ubiquiti Unifi Controller (tested on 4.8.20 version)
- Linux or Windows with Java 8 or later
- PostgreSQL or MySQL server (optional if you want use H2 persistence), SQLite support is under development
DO YOU NEED MORE?
If you need customized features (i.e. email, newsletter, social integration, users authentication or microservices architecture), you can contact me for commercial support.
LICENSE
This basic version is released under Apache2 License. Custom/commercial version can be released with a different license.
AUTHOR
Emanuele Paiano - nixw0rm [at] gmail [dot] com | Home page
CONTRIBUTORS
Julian Ellmaier and his team for suggestions and testing
Donate
If you like this project, consider a little donation, so I can buy new hardware for testing and development. At least you can offer me a coffee.. :)