In this case study, a fully functional CRUD app was created in 1 morning entirely by prompting chatGPT4o. This post contains updated links and relevant info from the original post.
A running copy of the application is available at:
(username: joe@guitarz.org password: 12341234)
Here's a lightweight HTML version of the ChatGPT conversation that you can open quickly - this is the preferred link:
https://com-pute.com/nick/Case_Study_GPT_Full_Stack_Development.html
Here's the whole project - just the code (26k), without docs:
https://com-pute.com/nick/contact_app_no_docs.zip
Current setup instructions - as running at http://cmpt1.com:5463 - are available below (beware that original setup instructions in the zip file are deprecated):
https://com-pute.com/nick/case-study-gpt-contact_app--current-docs.txt
The application features include:
1) A complete authorization system built from the ground up, with validated email signup and automated forgotten password handling
2) A UI navigation system with collapsible left hamburger menus which show-hide responsively, according to screen size
3) An account management page which enables users to edit their own first name, last name, email address, and password (once logged in by the auth system)
4) A full-featured datagrid that enables inline editing of data values in a contacts database table (with full create, read, update, delete capability). There's no need to press any 'save' buttons while editing data in the grid - all edits are automatically updated in the database. Users can sort rows of the datagrid by clicking any column headers. Users only see and edit their own saved contact data (only data associated with their account, protected by the auth system).
All database schema, back-end logic, front-end logic, and every single bit of code was created from the ground up entirely by prompting chatGPT4o, and all debugging was performed completely by simply pasting error messages and questions into GPT. None of this application was created at all by any manual coding by a human, and every bit of functionality and styling exists *exactly as was specified in chat prompts.