HOW I BUILT IT
This was a simple project, that took 40 hours of work. The table lamp design was taken from here, the rest of the design and software development was made by me.
I designed it with Fusion 360. All the parts have been printed with an Anycubic Kossel Linear Plus 3D printer.
I used an ESP8266 microcontroller. The code was made in C++11. The software connects in a REST web service that has light and color information. The REST web service was made with Python, Flask-RESTful, SQLite and SQLAlchemy.
The Android apps were made with Java.