[{"data":1,"prerenderedAt":270},["ShallowReactive",2],{"project-36194473":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":44,"what":45,"said":83,"maker_in_thread":155,"shape":167,"grid":170,"attempts":233,"same_week":234,"maker_shows":31,"maker_hidden":262,"reader_version":263,"card":264},"36194473","SQLPage","Build Dynamic Websites with Just SQL Queries","title","Show HN: SQLPage – Build Dynamic Websites with Just SQL Queries","https:\u002F\u002Fsql.ophir.dev\u002F","sql.ophir.dev","lovasoa",1685960445,2023,45,27,1140,3109,37,"shown","dev_tools","web framework","web_app",[24,25,26,27],"sql web framework","sql dynamic websites","sql server pages","web app from sql","mixed",0.259,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,4,3,1,13,{"design":37,"docs":39,"execution":40,"idea":41},{"positive":38,"critical":38},0,{"positive":34,"critical":38},{"positive":38,"critical":38},{"positive":42,"critical":34},2,[33,38,31,38,38,33,33,38,33,38,38,31,38,34,38,31,38,33,38,33,38,33,38,31,38,31,38],"Hey Hacker News!\n\nI wanted to share the open source project I have been working on during the last year: SQLPage, a tool to build small web applications entirely in SQL.\n\nBuilding web applications with just SQL isn't as crazy as it seems. Most simple applications can be expressed declaratively as just data queries that fill pre-defined web components.\n\nI'd love to hear your feedback and thoughts on it. Would you potentially use it? How can it be improved?\n\nWebsite: https:\u002F\u002Fsql.ophir.dev\u002F\nGithub: https:\u002F\u002Fgithub.com\u002Flovasoa\u002FSQLpage\nExample app: https:\u002F\u002Fconundrum.ophir.dev\u002F",{"problem":46,"audience":57,"pricing":61,"motivation":62,"time_to_build":61,"stack":66,"openness":80,"stage":81,"team_size":82},{"value":47,"source":48,"evidence":49},"Building simple CRUD web applications without backend boilerplate","maker",[50,53],{"id":51,"by":11,"text":52},"36219015","Yes, the idea is that you first make a query that returns a single row with a \"component\" column, and potential other top-level parameters for the component. This is translated…",{"id":54,"by":55,"text":56},"36210778","jagged-chisel","In the examples, the queries are returning ‘component’ and ‘contents.’ Presumably, that’s rendered into something like: ``` \u003Ccomponent>content\u003C\u002Fcomponent> ``` Neat idea, but…",{"value":58,"source":48,"evidence":59},"Developers who want quick app prototypes and people with no backend experience",[60],{"id":51,"by":11,"text":52},null,{"value":63,"source":48,"evidence":64},"Maker wanted a way to let people quickly test app ideas with SQL",[65],{"id":51,"by":11,"text":52},[67,75],{"value":68,"source":69,"evidence":70},"Rust","commenter",[71],{"id":72,"by":73,"text":74},"36223495","snthpy","Congratulations on the launch! This looks awesome! Would you be interested in supporting PRQL (prql-lang.org)? The compiler is also written in rust so integration should be…",{"value":76,"source":48,"evidence":77},"SQL",[78],{"id":79},"post","open_source","launched","unknown",{"praise":84,"objections":96,"requests":112,"questions":127,"alternatives":139},[85],{"value":86,"source":69,"evidence":87},"Lightweight and quick to get started",[88,92],{"id":89,"by":90,"text":91},"36213162","leoedin","This is a really great idea! I spent a few hours playing around with it today, as I've been looking for a low-boilerplate way to quickly interact with a relational database. I've…",{"id":93,"by":94,"text":95},"36209061","pratio","Fantastic.",[97,101],{"value":98,"source":69,"evidence":99},"Putting app logic in SQL is not a good production design",[100],{"id":54,"by":55,"text":56},{"value":102,"source":69,"evidence":103},"Landing page is unclear about what it does",[104,108],{"id":105,"by":106,"text":107},"36197508","brudgers","On the landing page, I think a simple hero diagram would be helpful because this appears to be an uncommon approach that mashes-up familiar terms. I mean I have some familiarity…",{"id":109,"by":110,"text":111},"36207370","lintim","Nice, it looks like a great idea. To be honest, I didn't click through all the forms following the landing. It would be great to see right away how SQLPage lets me build dynamic…",[113,119,123],{"value":114,"source":69,"evidence":115},"Clearer landing page with diagram and examples",[116,117,118],{"id":105,"by":106,"text":107},{"id":89,"by":90,"text":91},{"id":109,"by":110,"text":111},{"value":120,"source":69,"evidence":121},"More examples including CRUD and database-driven data",[122],{"id":89,"by":90,"text":91},{"value":124,"source":69,"evidence":125},"Support for PRQL queries",[126],{"id":72,"by":73,"text":74},[128,135],{"value":129,"source":69,"evidence":130},"How to deploy to production",[131],{"id":132,"by":133,"text":134},"36210585","arberx","Wow this is dope! Been looking to build an API on top of our warehouse. Any instructions for prod deployment?",{"value":136,"source":69,"evidence":137},"How to render a page and create a row",[138],{"id":89,"by":90,"text":91},[140,147,151],{"value":141,"source":69,"evidence":142},"Streamlit",[143],{"id":144,"by":145,"text":146},"36210557","buremba","This is cool! I have been working on something similar as a side project as I believe that we need something similar to Streamlit but for SQL. I use dbt as the application…",{"value":148,"source":69,"evidence":149},"dbt with Jinja",[150],{"id":144,"by":145,"text":146},{"value":152,"source":48,"evidence":153},"Django",[154],{"id":51,"by":11,"text":52},{"comments":35,"answered":156,"key":157},6,[158,161,164],{"id":159,"text":160},"36218645","This is a very good point, and I think I have a hard time explaining how it works technically without it sounding more complicated than it actually is. The diagram is a good…",{"id":162,"text":163},"36220182","I'll try to include more of the technical contents from github on the landing page, without making it too obscure for neophytes.",{"id":165,"text":166},"36218798","Cool project ! It seems to target a more technical audience than SQLPage though, with a bit more required to build an app than just SQL. It takes more time and skills to build…",{"commenters":35,"max_depth":32,"maker_replies":35,"first_comment_mins":168,"lifespan_hours":169},301,46,[171,173,175,179,180,182,184,187,189,190,193,196,200,202,204,205,208,210,211,213,215,217,220,222,227,229,231],[105,38,33,172,106,38],"project\u002Fmixed\u002Fdesign",[159,38,38,174,11,34],"maker\u002Fneutral\u002Fdocs",[176,38,31,177,178,38],"36219784","project\u002Fpositive\u002Fdocs","zigh",[162,38,38,174,11,34],[144,34,38,181,145,38],"other\u002Fpositive\u002Fidea",[132,34,33,183,133,38],"project\u002Fneutral\u002Fexecution",[185,34,33,186,145,38],"36210629","project\u002Fneutral\u002Fdocs",[165,34,38,188,11,34],"project\u002Fneutral\u002Fidea",[89,42,33,172,90,38],[191,42,38,192,11,34],"36218723","maker\u002Fneutral\u002Fnone",[194,42,38,195,11,34],"36221472","maker\u002Fneutral\u002Fexecution",[197,33,31,198,199,38],"36211596","project\u002Fpositive\u002Fidea","felipemesquita",[201,33,38,192,11,34],"36218830",[54,32,34,203,55,38],"project\u002Fcritical\u002Fidea",[51,32,38,188,11,34],[206,31,31,198,207,38],"36210934","gxt",[209,31,38,192,11,34],"36218849",[72,156,33,188,73,38],[212,156,38,188,11,34],"36223637",[214,156,33,188,73,38],"36223898",[216,156,38,192,11,34],"36224106",[109,218,33,219,110,38],7,"project\u002Fmixed\u002Fdocs",[221,218,38,174,11,34],"36219091",[223,224,31,225,226,38],"36220385",8,"project\u002Fpositive\u002Fnone","RandomUser4976",[228,224,38,192,11,34],"36220677",[93,230,31,225,94,38],9,[232,230,38,192,11,34],"36219103",[],[235,240,244,249,253,258],{"id":236,"name":237,"points":238,"category":239},"36186185","IPFS",704,"data",{"id":241,"name":242,"points":243,"category":20},"36148807","I made CSS Pro",505,{"id":245,"name":246,"points":247,"category":248},"36154705","HN Resume to Jobs",214,"productivity",{"id":250,"name":251,"points":252,"category":20},"36164503","Mercury",131,{"id":254,"name":255,"points":256,"category":257},"36151225","StonksGPT",116,"finance_crypto",{"id":259,"name":260,"points":261,"category":239},"36214393","Arroyo",115,false,"v2",{"id":265,"name":5,"line":6,"ai":262,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":266,"top":18,"kw":267,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":268,"url":9,"mix":269,"praise":86,"objection":98,"sub":21},36194473,0.26,[24,25,26,27],"305003303005010503030305050",[31,32,33,34],1793991066998]