After 4 more weeks, there has been progress regarding the agenda. The agenda for the last phase was to create the web interface using which users could download appropriate images for their devices and build custom images too.
What has been achieved
A refined version of the web application has been achieved. The functionality of creating custom images has been added to the application.
The application has been moved to ReactJS. The finished application looks like this:
Note: There are minor bugs and issues in the app which will be rectified in the later versions.
In the next phase, an openwrt tool has to be engineered which can be used for upgrading OpenWrt automatically.
A interface for the tool has to be created for LuCI which will house all the settings and preferences of the user. The tool will periodically check if there is a new version of OpenWrt, if so, then it will download and apply the upgrade package automatically.
The foundation to check if there is a new version was laid during the first phase with the JSON metadata.