prompter: I'd like to build an app that I can compile for both Android and Windows, but I also need a WEB version accessible through a browser. What technology / framework would you suggest for this purpose?

assistant: There are several options for building an app that can be compiled for both Android and Windows as well as accessible through a browser. Here are a few popular ones:

- React Native: A JavaScript-based framework for building native mobile apps for iOS and Android, it also supports creating a web version of the app that can be deployed to a web server.

- Xamarin: A cross-platform development tool that uses C# as its primary language and can target Android, iOS, and Windows. Xamarin.Forms allows you to create a single codebase for all three platforms.

- Flutter: A UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.

- Electron: A framework for building cross-platform desktop applications with JavaScript, HTML, and CSS. It can also be used to create a web version of the app that runs inside a web browser.

The choice of technology/framework depends on your specific requirements and skill set. If you want to save time, you should probably pick something that looks the simplest/most familiar to you. In case you are completely new to app development, Electron may be a good way start, as its core technologies (JavaScript, HTML and CSS) are widely used around the Web and could be useful in a broad range of projects.

prompter: Can you tell me the steps of how I would set up an electron application?

assistant: There are several technologies that can be used to build an app that can run on Android, Windows, and the web. Here are two common options:

Flutter: This is a cross-platform development framework that can be used to build native apps for Android, iOS, and the web. It uses Dart as the programming language and can also produce apps for Windows.

React Native with ReactJS: React Native can be used to build native apps for Android and iOS, and ReactJS can be used to build web apps. Both use JavaScript as the programming language, making it easier to share code between the different platforms.

There are other options as well, but these two are widely used and well-supported by a large community of developers, so they can be good starting points.

prompter: i am a novice in all associated fields of this, could you please point me to the easiest option? with a preference to the method of which features the least amount of true coding or uses a block like structure to slowly build code.

assistant: Flutter will be the best option for you. It does not use a block like structure but it is very easy to learn from no experience while it is useful to have previous knowledge of web development for learning React.

assistant: As a beginner, I would recommend using Flutter for building your app as it offers a more beginner-friendly and visual approach to coding. Flutter uses widgets to create UI elements, which can be assembled in a block-like structure to create your app's interface. It also offers a hot reload feature, which makes it easier to make changes and see the results in real-time without having to rebuild the entire app.

prompter: What are some concepts in flutter that will help me learn it the fastest?

assistant: If you need to build a website without coding, it may be better to use a drag-and-drop website creation tool like GoDaddy. Otherwise, react.js may be your best option as it is widely used and has a large community that can help solve bugs and errors.

prompter: I think that react.js is too complicated and not appropriate for me.  Please can you give me a list of the most highly rated no-code / drag and drop website builders?

assistant: There are many ways to go about this depending on your requirements, there are many Cross Platform UI toolkits and frameworks the list below does not contain them all. It is hard to recommend one without more details on the requirements you have. Feel Free to add more details or ask questions about any of the Libraries below. 

Flutter is a codebase programmed by google to create natively compiled UI applications on Web, Android, and Windows
Xamarin was created by Microsoft in .net for the same purpose 
Qt is another popular cross-platform UI toolkit
sciter is made with the C API and can be used with many other programming Languages
cppcms is an open-source framework for C++
Electron is an open-source project run by the OpenJs Foundation. 
WXWidgets is another C++ library that is cross-platform
The game engine Unity also has a web plugin that allows it to run on web browsers.

prompter: Ok, looks like there are many options. I just want to build something small and simple as my university course project. Can you help to provide some comparisons across these options? What framework will fit me more?