[{"data":1,"prerenderedAt":75},["ShallowReactive",2],{"work-atlas-client-portal-en":3},{"id":4,"title":5,"approach":6,"body":7,"description":13,"extension":44,"image":45,"live":46,"locale":47,"meta":48,"navigation":49,"order":50,"path":51,"problem":52,"projectType":53,"results":54,"seo":67,"slug":68,"stack":69,"stem":70,"summary":71,"timeline":72,"year":73,"__hash__":74},"work\u002Fwork\u002Fen\u002Fatlas-client-portal.md","A client portal that replaces the email thread.","A single logged-in space per client, with roles that show each person exactly what they need.",{"type":8,"value":9,"toc":36},"minimark",[10,14,19,22,26,29,33],[11,12,13],"p",{},"Atlas is a concept client portal — one authenticated space that replaces the scattered email thread most projects run on.",[15,16,18],"h2",{"id":17},"why-this-concept","Why this concept",[11,20,21],{},"Studios and agencies lose hours to status questions. Where are we? What do you need from me? Did you see the latest files? The information exists, but it is spread across email, chat, and shared drives. The concept collapses that into a single place each client can log into.",[15,23,25],{"id":24},"key-decisions","Key decisions",[11,27,28],{},"The portal is built around four roles — owner, team, client, and viewer — so people see exactly what they should. Status, deliverables, approvals, and invoices each get a focused screen. The API is typed end to end, and the data model is shaped so adding a feature later does not mean a rewrite.",[15,30,32],{"id":31},"what-it-demonstrates","What it demonstrates",[11,34,35],{},"This is the shape of web app work I take on: real authentication, sensible roles, a clean data model, and a dashboard that stays fast with real data behind it. The point of the concept is not the feature list — it is proving the foundation is safe to build on.",{"title":37,"searchDepth":38,"depth":39,"links":40},"",2,3,[41,42,43],{"id":17,"depth":38,"text":18},{"id":24,"depth":38,"text":25},{"id":31,"depth":38,"text":32},"md","\u002Fwork\u002Fatlas-client-portal.png",false,"en",{},true,5,"\u002Fwork\u002Fen\u002Fatlas-client-portal","Project updates, files, and approvals scattered across email, chat, and shared drives.","Web app",[55,58,61,64],{"num":56,"label":57},"4","User roles",{"num":59,"label":60},"0.5s","Dashboard load",{"num":62,"label":63},"100%","Typed end to end",{"num":65,"label":66},"30+","Automated tests",{"title":5,"description":13},"atlas-client-portal","Nuxt · Nitro · Postgres · Auth","work\u002Fen\u002Fatlas-client-portal","One authenticated space per client for status, deliverables, approvals, and invoices.","6 weeks","2026","_hhXx3qY3epjCfF3QMsLkgX7-PcSjtKXqQAbJ6J7pyA",1783956934175]