No Best Language/Framework
There's never a 'best' language or framework. Don't spend too much time on selection. The most important thing is to take actions. Start with the one that is most convenient to implement and maintain. If you aren't familiar with any, choose one that is stable and popular.
Only Consider Next Level of User Scale
Design your technology based only on the next level of user scale, avoid over-engineering. Systems should evolve from simple to complex through iteration. When you start, only consider a scale of 1,000 users. As your user count approaches 1,000, iterate your system to scale for 10,000 users.
Launch Your MVP As Soon As Possible
Most ideas will have their first Minimum Viable Product (MVP) launched within a few weeks to three months. And then iterate based on user feedback. Sometimes, to save time, developers may even use seemingly awkward manual interventions in the process. Long development cycles are economically inefficient.
Lightweight, one of the easiest types of applications to develop. Cross-platform, it can run on any platform that supports a browser. The drawback is that it cannot operate offline.
There are billions of smartphone users worldwide, who spend a significant amount of time on their smartphones each day. Android and iOS hold the largest market shares in the smartphone market.
Desktop software has larger UI dimensions and is typically associated with scenarios that involve work or require higher CPU and GPU performance, such as games. Indies can provide tools such as productivity applications.
Smart wearable devices are becoming increasingly popular. Small apps for fitness, health, and tools tailored to smartwatches are worth paying attention to.
There are over 1 billion smart TV users worldwide. The demand for entertainment, sports, education, and news applications optimized for smart TV operations will continue to grow.
Many popular software programs support extensions and plugins, such as browsers, Teams, VSCode, Figma, and Photoshop, etc. Integrating plugins can enhance productivity.
The full term is Software as a Service. SaaS is not a client-side application type, but rather provides services to other applications, such as storage services, map services, etc.
Instead of providing software, sell templates. For example, Notion's note templates or front-end webpage templates. It also includes suites of industrial software, such as AutoCAD and SolidWorks.