Second place winner project @2nd Serres Hackathlon 2017 - Java Spark web app using MongoDB and RFID/NFC technologies
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.idea Working on DAO tests May 6, 2017
rfid-arduino Created python script to read arduino data and open report page May 6, 2017
src/main Fixed about text May 7, 2017
LICENSE Initial commit May 6, 2017 Updated May 7, 2017
pom.xml Improving the DAO methods May 6, 2017

SmaCi - aka SmartCity


SmaCi is an online platform which provides a user friendly way to interact with your city. Here you can report problems to the appropriate authorities by scanning a QR barcode of the faulty city component, or just by using the near field communication features (RFID/NFC) of your smartphone

Great example of SmaCi capabilities is also the ability to send signals on traffic lights, which in turn can help people with disabilities cross the roads safely, by prolonging the green light. You only have to scan the QR code, or come closer to the passive RFID tag, which is embedded on the traffic light.




Smaci is written in JAVA along with Spark framework and MongoDB.



  • Make sure you have JAVA 8 or later installed and Mongo DB up and running
  • Platform is running on local port 8082, which should be free
  • Download the latest build from the releases
  • Run it java -jar SmartCity-1.0-SNAPSHOT.jar
  • You can access it locally on https://localhost:8082

RFID Demonstration

The repository also contains arduino code for RFID demonstration. Arduino RFID sensor scans IDs from passive tags and transmits it via serial usb interface. A computer running python script, picks the ID and opens the browser to the problem report page.