Atproto AMA app
1We are doing an "ask me anything" app based on AT-proto.
2
3### Stack
4We are going to use:
5- SolidStart as our main framework. Dockerized in production, not in dev.
6- Postgres as a database, dockerized.
7- Drizzle as an ORM.
8- Classic @atproto OAuth
9- CSS modules only. No Sass, no Tailwind.
10
11### User Flow
12- Home '/' is only for logging in as of now. Should redirect to '/:handle' if logged in.
13- '/:handle' will :
14 - if it's the current page either ask them if they want to open their questions.
15 - if it's the current and their questions are opened, show a list of questions, answered or not.
16 - If it's not the current user, either "user has not opened their questions" or a list of questions answered or not.
17
18### Data flow
19- Both "is questions opened", questions and answers are pushed to the users PDS on top of being stored in db.
20- Ingester will put back things in db coming from the atmosphere
21- Records in db should have flag marking if they have been "reindexed from atmosphere" or if they are optimistics.