gitextract_h8xw2v3c/ ├── .eslintrc.json ├── .gitignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── app/ │ ├── (home)/ │ │ ├── HomePage.tsx │ │ └── page.tsx │ ├── Nav.tsx │ ├── ProvidersWrapper.tsx │ ├── api/ │ │ ├── enhanceMessage/ │ │ │ └── route.ts │ │ ├── portal/ │ │ │ └── route.ts │ │ └── stripe/ │ │ └── route.ts │ ├── globals.css │ ├── layout.tsx │ ├── posts/ │ │ ├── AddPost.tsx │ │ ├── Feed.tsx │ │ ├── Header.tsx │ │ ├── Post.tsx │ │ ├── [postId]/ │ │ │ ├── AddComment.tsx │ │ │ ├── Comment.tsx │ │ │ ├── Header.tsx │ │ │ ├── Thread.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ └── subscribe/ │ ├── layout.tsx │ ├── page.tsx │ └── success/ │ └── page.tsx ├── lib/ │ ├── openai.ts │ ├── posts.ts │ ├── prisma.ts │ ├── stripe.ts │ └── utils.ts ├── next.config.js ├── package.json ├── pages/ │ └── api/ │ ├── addComment.ts │ ├── addLike.ts │ ├── addPost.ts │ ├── auth/ │ │ ├── [...nextauth].ts │ │ └── nextauth.d.ts │ ├── deleteComment.ts │ ├── deletePost.ts │ ├── getPosts.ts │ ├── posts/ │ │ └── [postId].ts │ ├── user.ts │ └── webhook/ │ └── stripe.ts ├── postcss.config.js ├── prisma/ │ ├── migrations/ │ │ ├── 20230224223753_add_user_and_post_models/ │ │ │ └── migration.sql │ │ ├── 20230225062901_add_next_auth_js_models/ │ │ │ └── migration.sql │ │ ├── 20230226222646_posts_likes_comments/ │ │ │ └── migration.sql │ │ ├── 20230305195951_change_comment_title_to_content/ │ │ │ └── migration.sql │ │ ├── 20230424232141_stripe/ │ │ │ └── migration.sql │ │ ├── 20230425043110_stripe_i_ds_unique/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ └── schema.prisma ├── tailwind.config.js └── tsconfig.json