NoCodeGPT: A No-Code Interface for Building Web Apps with Language Models
Mauricio Monteiro, Bruno Castelo Branco, Samuel Silvestre, Guilherme Avelino, Marco Tulio Valente

TL;DR
This paper introduces NoCodeGPT, a specialized interface that enables users with limited programming experience to build web applications using language models like GPT, improving usability and success rates.
Contribution
We designed and evaluated NoCodeGPT, a tool that enhances language model interactions for web app development by providing contextual prompts and version control features.
Findings
Majority of users successfully built web apps with NoCodeGPT
Compared to standard ChatGPT, success rates improved significantly
The tool facilitated easier and more effective web app creation for novices.
Abstract
In this paper, we first report an exploratory study where three participants were instructed to use ChatGPT to implement a simple Web-based application. A key finding of this study revealed that ChatGPT does not offer a user-friendly interface for building applications, even small web systems. For example, one participant with limited experience in software development was unable to complete any of the proposed user stories. Then, and as the primary contribution of this work, we decided to design, implement, and evaluate a tool that offers a customized interface for language models like GPT, specifically targeting the implementation of small web applications without writing code. This tool, called NoCodeGPT, instruments the prompts sent to the language model with useful contextual information (e.g., the files that need to be modified when the user identifies and requests a bug fix). It…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Engineering Techniques and Practices
