├── .editorconfig ├── .env.template ├── .eslintrc.cjs ├── .gitignore ├── .node-version ├── .prettierrc ├── .stylelintrc ├── LICENSE ├── README.md ├── docs ├── development │ ├── readme.en.md │ └── readme.jp.md └── images │ └── discord-invite.png ├── package.json ├── pnpm-lock.yaml ├── public ├── ads.txt ├── icons │ ├── dark.png │ └── transparent.png └── robots.txt ├── src ├── assets │ ├── icons │ │ ├── aivy │ │ │ ├── icon.png │ │ │ ├── logo-dark.svg │ │ │ └── logo-light.svg │ │ └── thirdparty │ │ │ ├── google.svg │ │ │ ├── line.svg │ │ │ └── twitter.svg │ └── images │ │ └── ad │ │ ├── neta-contest.png │ │ ├── official-discord.png │ │ └── official-twitter.png ├── components │ ├── ads.tsx │ ├── comments │ │ ├── comment.tsx │ │ ├── form.tsx │ │ └── index.tsx │ ├── error-handler.tsx │ ├── footer.tsx │ ├── gallery │ │ ├── index.tsx │ │ ├── post-container.tsx │ │ ├── posts-sorter.tsx │ │ └── posts.tsx │ ├── head │ │ └── title.tsx │ ├── header │ │ ├── index.tsx │ │ ├── menu.tsx │ │ ├── notifications.tsx │ │ ├── tabs.tsx │ │ └── user.tsx │ ├── image-post-form │ │ ├── contest-select.tsx │ │ ├── image-information.tsx │ │ └── index.tsx │ ├── image-post │ │ ├── index.tsx │ │ ├── information.tsx │ │ ├── meta.tsx │ │ ├── reaction-button.tsx │ │ ├── share-box.tsx │ │ ├── view.tsx │ │ └── zoning-filter.tsx │ ├── image-upload.tsx │ ├── information-container.tsx │ ├── internal-ad.tsx │ ├── maintenance.tsx │ ├── note-list │ │ ├── index.tsx │ │ └── notes.tsx │ ├── note-post-form │ │ ├── index.tsx │ │ ├── menu-bar.tsx │ │ ├── menu-item.tsx │ │ ├── settings.tsx │ │ └── upload.ts │ ├── note-post │ │ ├── index.tsx │ │ ├── reaction-button.tsx │ │ └── share-box.tsx │ ├── prompt.tsx │ ├── prose-mirror.tsx │ ├── relationship-list.tsx │ ├── tagger.tsx │ ├── tags.tsx │ ├── ui │ │ ├── auto-complete.tsx │ │ ├── button.tsx │ │ ├── checkbox.tsx │ │ ├── fallback.tsx │ │ ├── fav-button.tsx │ │ ├── icon-button.tsx │ │ ├── icon-img.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── line.tsx │ │ ├── modal.tsx │ │ ├── pagination.tsx │ │ ├── required.tsx │ │ ├── select.tsx │ │ ├── spinner.tsx │ │ ├── stack.tsx │ │ ├── tab.tsx │ │ ├── tag.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ └── zoning-tag.tsx │ ├── user-list.tsx │ ├── with-user.tsx │ └── zoning-selector.tsx ├── constants.ts ├── context │ └── user.tsx ├── entry-client.tsx ├── entry-server.tsx ├── hooks │ ├── use-browser-setting.tsx │ ├── use-floating.tsx │ └── use-state.tsx ├── lib │ ├── api │ │ ├── cloudflare.ts │ │ ├── delete-account.ts │ │ ├── internal │ │ │ ├── auth.ts │ │ │ └── post-note.ts │ │ └── supabase │ │ │ ├── bookmarks.ts │ │ │ ├── client.ts │ │ │ ├── comments.ts │ │ │ ├── images.ts │ │ │ ├── index.ts │ │ │ ├── like.ts │ │ │ ├── mute.ts │ │ │ ├── notes.ts │ │ │ ├── notification.ts │ │ │ ├── relationship.ts │ │ │ ├── tag.ts │ │ │ └── user.ts │ ├── classnames.ts │ ├── cookie.ts │ ├── icon.ts │ ├── image │ │ ├── note-thumbnail.ts │ │ ├── user-ogp.ts │ │ └── util.ts │ ├── is-valid-json.ts │ ├── parse-png-meta.ts │ ├── png-meta.ts │ ├── sitemap │ │ ├── images.ts │ │ ├── static.ts │ │ └── users.ts │ ├── store.ts │ └── version.ts ├── middleware │ ├── image-cache.ts │ └── index.ts ├── root.tsx ├── routes │ ├── [...404].tsx │ ├── _auth.tsx │ ├── about_us.tsx │ ├── api │ │ └── images │ │ │ ├── [id].ts │ │ │ ├── direct-upload.ts │ │ │ └── multi.ts │ ├── bookmarks.tsx │ ├── bookmarks │ │ ├── image.tsx │ │ └── note.tsx │ ├── contests │ │ ├── [id].tsx │ │ └── list.tsx │ ├── dashboard.tsx │ ├── dashboard │ │ ├── images │ │ │ ├── [id] │ │ │ │ └── edit.tsx │ │ │ └── index.tsx │ │ └── notes │ │ │ ├── [id] │ │ │ └── edit.tsx │ │ │ └── index.tsx │ ├── delete_account.tsx │ ├── images │ │ ├── [id].tsx │ │ ├── following.tsx │ │ ├── latest.tsx │ │ ├── ranking.tsx │ │ └── ranking │ │ │ ├── daily.tsx │ │ │ └── monthly.tsx │ ├── index.tsx │ ├── notes │ │ └── [id].tsx │ ├── search.tsx │ ├── settings.tsx │ ├── settings │ │ ├── account.tsx │ │ ├── browser.tsx │ │ └── profile.tsx │ ├── setup.tsx │ ├── sign.tsx │ ├── sitemaps │ │ ├── [filename].ts │ │ ├── _index.xml.ts │ │ └── static.xml.ts │ ├── submit │ │ └── image.tsx │ ├── support.tsx │ ├── terms │ │ ├── guideline.tsx │ │ ├── index.tsx │ │ └── privacy.tsx │ └── users │ │ ├── [id].tsx │ │ └── [id] │ │ ├── followers.tsx │ │ ├── follows.tsx │ │ ├── index.tsx │ │ ├── likes.tsx │ │ ├── note.tsx │ │ └── others.tsx ├── styles │ ├── global.css │ ├── media.tsx │ └── theme.tsx └── types │ ├── settings.ts │ └── state.ts ├── supabase ├── .gitignore ├── config.toml ├── database.types.ts ├── migrations │ ├── 20221201081319_remote_commit.sql │ ├── 20221206051507_fix_references_config.sql │ ├── 20221206053049_fix_author_default_value.sql │ ├── 20221206085855_fix_references_config.sql │ ├── 20221207082530_add_random_tags_view.sql │ └── 20221215141402_create_note_post_table.sql └── seed.sql ├── tsconfig.json └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/.env.template -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/.gitignore -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | singleQuote: true 2 | semi: false 3 | trailingComma: all 4 | printWidth: 100 5 | -------------------------------------------------------------------------------- /.stylelintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/.stylelintrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/README.md -------------------------------------------------------------------------------- /docs/development/readme.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/docs/development/readme.en.md -------------------------------------------------------------------------------- /docs/development/readme.jp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/docs/development/readme.jp.md -------------------------------------------------------------------------------- /docs/images/discord-invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/docs/images/discord-invite.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-3226102173548762, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /public/icons/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/public/icons/dark.png -------------------------------------------------------------------------------- /public/icons/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/public/icons/transparent.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/assets/icons/aivy/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/icons/aivy/icon.png -------------------------------------------------------------------------------- /src/assets/icons/aivy/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/icons/aivy/logo-dark.svg -------------------------------------------------------------------------------- /src/assets/icons/aivy/logo-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/icons/aivy/logo-light.svg -------------------------------------------------------------------------------- /src/assets/icons/thirdparty/google.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/icons/thirdparty/google.svg -------------------------------------------------------------------------------- /src/assets/icons/thirdparty/line.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/icons/thirdparty/line.svg -------------------------------------------------------------------------------- /src/assets/icons/thirdparty/twitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/icons/thirdparty/twitter.svg -------------------------------------------------------------------------------- /src/assets/images/ad/neta-contest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/images/ad/neta-contest.png -------------------------------------------------------------------------------- /src/assets/images/ad/official-discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/images/ad/official-discord.png -------------------------------------------------------------------------------- /src/assets/images/ad/official-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/assets/images/ad/official-twitter.png -------------------------------------------------------------------------------- /src/components/ads.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ads.tsx -------------------------------------------------------------------------------- /src/components/comments/comment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/comments/comment.tsx -------------------------------------------------------------------------------- /src/components/comments/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/comments/form.tsx -------------------------------------------------------------------------------- /src/components/comments/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/comments/index.tsx -------------------------------------------------------------------------------- /src/components/error-handler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/error-handler.tsx -------------------------------------------------------------------------------- /src/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/footer.tsx -------------------------------------------------------------------------------- /src/components/gallery/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/gallery/index.tsx -------------------------------------------------------------------------------- /src/components/gallery/post-container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/gallery/post-container.tsx -------------------------------------------------------------------------------- /src/components/gallery/posts-sorter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/gallery/posts-sorter.tsx -------------------------------------------------------------------------------- /src/components/gallery/posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/gallery/posts.tsx -------------------------------------------------------------------------------- /src/components/head/title.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/head/title.tsx -------------------------------------------------------------------------------- /src/components/header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/header/index.tsx -------------------------------------------------------------------------------- /src/components/header/menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/header/menu.tsx -------------------------------------------------------------------------------- /src/components/header/notifications.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/header/notifications.tsx -------------------------------------------------------------------------------- /src/components/header/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/header/tabs.tsx -------------------------------------------------------------------------------- /src/components/header/user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/header/user.tsx -------------------------------------------------------------------------------- /src/components/image-post-form/contest-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post-form/contest-select.tsx -------------------------------------------------------------------------------- /src/components/image-post-form/image-information.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post-form/image-information.tsx -------------------------------------------------------------------------------- /src/components/image-post-form/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post-form/index.tsx -------------------------------------------------------------------------------- /src/components/image-post/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/index.tsx -------------------------------------------------------------------------------- /src/components/image-post/information.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/information.tsx -------------------------------------------------------------------------------- /src/components/image-post/meta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/meta.tsx -------------------------------------------------------------------------------- /src/components/image-post/reaction-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/reaction-button.tsx -------------------------------------------------------------------------------- /src/components/image-post/share-box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/share-box.tsx -------------------------------------------------------------------------------- /src/components/image-post/view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/view.tsx -------------------------------------------------------------------------------- /src/components/image-post/zoning-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-post/zoning-filter.tsx -------------------------------------------------------------------------------- /src/components/image-upload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/image-upload.tsx -------------------------------------------------------------------------------- /src/components/information-container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/information-container.tsx -------------------------------------------------------------------------------- /src/components/internal-ad.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/internal-ad.tsx -------------------------------------------------------------------------------- /src/components/maintenance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/maintenance.tsx -------------------------------------------------------------------------------- /src/components/note-list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-list/index.tsx -------------------------------------------------------------------------------- /src/components/note-list/notes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-list/notes.tsx -------------------------------------------------------------------------------- /src/components/note-post-form/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post-form/index.tsx -------------------------------------------------------------------------------- /src/components/note-post-form/menu-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post-form/menu-bar.tsx -------------------------------------------------------------------------------- /src/components/note-post-form/menu-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post-form/menu-item.tsx -------------------------------------------------------------------------------- /src/components/note-post-form/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post-form/settings.tsx -------------------------------------------------------------------------------- /src/components/note-post-form/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post-form/upload.ts -------------------------------------------------------------------------------- /src/components/note-post/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post/index.tsx -------------------------------------------------------------------------------- /src/components/note-post/reaction-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post/reaction-button.tsx -------------------------------------------------------------------------------- /src/components/note-post/share-box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/note-post/share-box.tsx -------------------------------------------------------------------------------- /src/components/prompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/prompt.tsx -------------------------------------------------------------------------------- /src/components/prose-mirror.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/prose-mirror.tsx -------------------------------------------------------------------------------- /src/components/relationship-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/relationship-list.tsx -------------------------------------------------------------------------------- /src/components/tagger.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/tagger.tsx -------------------------------------------------------------------------------- /src/components/tags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/tags.tsx -------------------------------------------------------------------------------- /src/components/ui/auto-complete.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/auto-complete.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/fallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/fallback.tsx -------------------------------------------------------------------------------- /src/components/ui/fav-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/fav-button.tsx -------------------------------------------------------------------------------- /src/components/ui/icon-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/icon-button.tsx -------------------------------------------------------------------------------- /src/components/ui/icon-img.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/icon-img.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/line.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/line.tsx -------------------------------------------------------------------------------- /src/components/ui/modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/modal.tsx -------------------------------------------------------------------------------- /src/components/ui/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/pagination.tsx -------------------------------------------------------------------------------- /src/components/ui/required.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/required.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/spinner.tsx -------------------------------------------------------------------------------- /src/components/ui/stack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/stack.tsx -------------------------------------------------------------------------------- /src/components/ui/tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/tab.tsx -------------------------------------------------------------------------------- /src/components/ui/tag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/tag.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/components/ui/zoning-tag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/ui/zoning-tag.tsx -------------------------------------------------------------------------------- /src/components/user-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/user-list.tsx -------------------------------------------------------------------------------- /src/components/with-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/with-user.tsx -------------------------------------------------------------------------------- /src/components/zoning-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/components/zoning-selector.tsx -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- 1 | export const AIVY_VERSION = '0.1.0' 2 | -------------------------------------------------------------------------------- /src/context/user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/context/user.tsx -------------------------------------------------------------------------------- /src/entry-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/entry-client.tsx -------------------------------------------------------------------------------- /src/entry-server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/entry-server.tsx -------------------------------------------------------------------------------- /src/hooks/use-browser-setting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/hooks/use-browser-setting.tsx -------------------------------------------------------------------------------- /src/hooks/use-floating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/hooks/use-floating.tsx -------------------------------------------------------------------------------- /src/hooks/use-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/hooks/use-state.tsx -------------------------------------------------------------------------------- /src/lib/api/cloudflare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/cloudflare.ts -------------------------------------------------------------------------------- /src/lib/api/delete-account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/delete-account.ts -------------------------------------------------------------------------------- /src/lib/api/internal/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/internal/auth.ts -------------------------------------------------------------------------------- /src/lib/api/internal/post-note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/internal/post-note.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/bookmarks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/bookmarks.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/client.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/comments.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/images.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/index.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/like.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/like.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/mute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/mute.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/notes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/notes.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/notification.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/relationship.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/relationship.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/tag.ts -------------------------------------------------------------------------------- /src/lib/api/supabase/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/api/supabase/user.ts -------------------------------------------------------------------------------- /src/lib/classnames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/classnames.ts -------------------------------------------------------------------------------- /src/lib/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/cookie.ts -------------------------------------------------------------------------------- /src/lib/icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/icon.ts -------------------------------------------------------------------------------- /src/lib/image/note-thumbnail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/image/note-thumbnail.ts -------------------------------------------------------------------------------- /src/lib/image/user-ogp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/image/user-ogp.ts -------------------------------------------------------------------------------- /src/lib/image/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/image/util.ts -------------------------------------------------------------------------------- /src/lib/is-valid-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/is-valid-json.ts -------------------------------------------------------------------------------- /src/lib/parse-png-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/parse-png-meta.ts -------------------------------------------------------------------------------- /src/lib/png-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/png-meta.ts -------------------------------------------------------------------------------- /src/lib/sitemap/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/sitemap/images.ts -------------------------------------------------------------------------------- /src/lib/sitemap/static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/sitemap/static.ts -------------------------------------------------------------------------------- /src/lib/sitemap/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/sitemap/users.ts -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/store.ts -------------------------------------------------------------------------------- /src/lib/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/lib/version.ts -------------------------------------------------------------------------------- /src/middleware/image-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/middleware/image-cache.ts -------------------------------------------------------------------------------- /src/middleware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/middleware/index.ts -------------------------------------------------------------------------------- /src/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/root.tsx -------------------------------------------------------------------------------- /src/routes/[...404].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/[...404].tsx -------------------------------------------------------------------------------- /src/routes/_auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/_auth.tsx -------------------------------------------------------------------------------- /src/routes/about_us.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/about_us.tsx -------------------------------------------------------------------------------- /src/routes/api/images/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/api/images/[id].ts -------------------------------------------------------------------------------- /src/routes/api/images/direct-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/api/images/direct-upload.ts -------------------------------------------------------------------------------- /src/routes/api/images/multi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/api/images/multi.ts -------------------------------------------------------------------------------- /src/routes/bookmarks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/bookmarks.tsx -------------------------------------------------------------------------------- /src/routes/bookmarks/image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/bookmarks/image.tsx -------------------------------------------------------------------------------- /src/routes/bookmarks/note.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/bookmarks/note.tsx -------------------------------------------------------------------------------- /src/routes/contests/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/contests/[id].tsx -------------------------------------------------------------------------------- /src/routes/contests/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/contests/list.tsx -------------------------------------------------------------------------------- /src/routes/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/dashboard.tsx -------------------------------------------------------------------------------- /src/routes/dashboard/images/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/dashboard/images/[id]/edit.tsx -------------------------------------------------------------------------------- /src/routes/dashboard/images/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/dashboard/images/index.tsx -------------------------------------------------------------------------------- /src/routes/dashboard/notes/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/dashboard/notes/[id]/edit.tsx -------------------------------------------------------------------------------- /src/routes/dashboard/notes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/dashboard/notes/index.tsx -------------------------------------------------------------------------------- /src/routes/delete_account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/delete_account.tsx -------------------------------------------------------------------------------- /src/routes/images/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/images/[id].tsx -------------------------------------------------------------------------------- /src/routes/images/following.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/images/following.tsx -------------------------------------------------------------------------------- /src/routes/images/latest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/images/latest.tsx -------------------------------------------------------------------------------- /src/routes/images/ranking.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/images/ranking.tsx -------------------------------------------------------------------------------- /src/routes/images/ranking/daily.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/images/ranking/daily.tsx -------------------------------------------------------------------------------- /src/routes/images/ranking/monthly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/images/ranking/monthly.tsx -------------------------------------------------------------------------------- /src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/index.tsx -------------------------------------------------------------------------------- /src/routes/notes/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/notes/[id].tsx -------------------------------------------------------------------------------- /src/routes/search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/search.tsx -------------------------------------------------------------------------------- /src/routes/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/settings.tsx -------------------------------------------------------------------------------- /src/routes/settings/account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/settings/account.tsx -------------------------------------------------------------------------------- /src/routes/settings/browser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/settings/browser.tsx -------------------------------------------------------------------------------- /src/routes/settings/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/settings/profile.tsx -------------------------------------------------------------------------------- /src/routes/setup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/setup.tsx -------------------------------------------------------------------------------- /src/routes/sign.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/sign.tsx -------------------------------------------------------------------------------- /src/routes/sitemaps/[filename].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/sitemaps/[filename].ts -------------------------------------------------------------------------------- /src/routes/sitemaps/_index.xml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/sitemaps/_index.xml.ts -------------------------------------------------------------------------------- /src/routes/sitemaps/static.xml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/sitemaps/static.xml.ts -------------------------------------------------------------------------------- /src/routes/submit/image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/submit/image.tsx -------------------------------------------------------------------------------- /src/routes/support.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/support.tsx -------------------------------------------------------------------------------- /src/routes/terms/guideline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/terms/guideline.tsx -------------------------------------------------------------------------------- /src/routes/terms/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/terms/index.tsx -------------------------------------------------------------------------------- /src/routes/terms/privacy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/terms/privacy.tsx -------------------------------------------------------------------------------- /src/routes/users/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id].tsx -------------------------------------------------------------------------------- /src/routes/users/[id]/followers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id]/followers.tsx -------------------------------------------------------------------------------- /src/routes/users/[id]/follows.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id]/follows.tsx -------------------------------------------------------------------------------- /src/routes/users/[id]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id]/index.tsx -------------------------------------------------------------------------------- /src/routes/users/[id]/likes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id]/likes.tsx -------------------------------------------------------------------------------- /src/routes/users/[id]/note.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id]/note.tsx -------------------------------------------------------------------------------- /src/routes/users/[id]/others.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/routes/users/[id]/others.tsx -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/styles/media.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/styles/media.tsx -------------------------------------------------------------------------------- /src/styles/theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/styles/theme.tsx -------------------------------------------------------------------------------- /src/types/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/types/settings.ts -------------------------------------------------------------------------------- /src/types/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/src/types/state.ts -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/database.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/database.types.ts -------------------------------------------------------------------------------- /supabase/migrations/20221201081319_remote_commit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/migrations/20221201081319_remote_commit.sql -------------------------------------------------------------------------------- /supabase/migrations/20221206051507_fix_references_config.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/migrations/20221206051507_fix_references_config.sql -------------------------------------------------------------------------------- /supabase/migrations/20221206053049_fix_author_default_value.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/migrations/20221206053049_fix_author_default_value.sql -------------------------------------------------------------------------------- /supabase/migrations/20221206085855_fix_references_config.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/migrations/20221206085855_fix_references_config.sql -------------------------------------------------------------------------------- /supabase/migrations/20221207082530_add_random_tags_view.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/migrations/20221207082530_add_random_tags_view.sql -------------------------------------------------------------------------------- /supabase/migrations/20221215141402_create_note_post_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/supabase/migrations/20221215141402_create_note_post_table.sql -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aivy-run/aivy/HEAD/vite.config.ts --------------------------------------------------------------------------------