A simple Raspberry Pi Pico powered web server using CircuitPython.
Raspberry Pi Pico with headers and a Pico Wireless Pack by Pimoroni.
Any microcontroller will do considering it has matching pinouts to the pico and headers to connect to the other components. Given that the Pico Wireless Pack is discontinued at the time of writing it is possible to use an ESP32 that is compatible with adafruit_esp32_spi library.
This web server uses an SD Card for the storage for most of its data. Any microSD card and reader compatible with adafruit_sdcard.
CircuitPython is required for this project to function. Make sure to flash your pico using the Adafruit website.