├── .gitattributes ├── .github └── workflows │ └── deploy-backend-to-hf.yml ├── .gitignore ├── .npmrc ├── GSoC-2025 └── ParagGhatage-Perspective.md ├── LICENSE ├── README.md ├── backend ├── .dockerignore ├── .python-version ├── Dockerfile ├── README.md ├── app │ ├── .gitignore │ ├── __init__.py │ ├── db │ │ ├── __init__.py │ │ └── vector_store.py │ ├── logging │ │ └── logging_config.py │ ├── modules │ │ ├── __init__.py │ │ ├── bias_detection │ │ │ ├── __init__.py │ │ │ └── check_bias.py │ │ ├── chat │ │ │ ├── __init__.py │ │ │ ├── embed_query.py │ │ │ ├── get_rag_data.py │ │ │ └── llm_processing.py │ │ ├── facts_check │ │ │ ├── __init__.py │ │ │ ├── llm_processing.py │ │ │ └── web_search.py │ │ ├── langgraph_builder.py │ │ ├── langgraph_nodes │ │ │ ├── __init__.py │ │ │ ├── error_handler.py │ │ │ ├── fact_check.py │ │ │ ├── generate_perspective.py │ │ │ ├── judge.py │ │ │ ├── sentiment.py │ │ │ └── store_and_send.py │ │ ├── pipeline.py │ │ ├── scraper │ │ │ ├── __init__.py │ │ │ ├── cleaner.py │ │ │ ├── extractor.py │ │ │ └── keywords.py │ │ └── vector_store │ │ │ ├── chunk_rag_data.py │ │ │ └── embed.py │ ├── routes │ │ ├── __init__.py │ │ └── routes.py │ └── utils │ │ ├── __init__.py │ │ ├── fact_check_utils.py │ │ ├── generate_chunk_id.py │ │ ├── prompt_templates.py │ │ └── store_vectors.py ├── main.py ├── pyproject.toml └── uv.lock └── frontend ├── .gitignore ├── .npmrc ├── README.md ├── SETUP.md ├── app ├── analyze │ ├── loading │ │ └── page.tsx │ ├── page.tsx │ └── results │ │ └── page.tsx ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── components ├── bias-meter.tsx ├── theme-provider.tsx ├── theme-toggle.tsx └── ui │ ├── accordion.tsx │ ├── alert-dialog.tsx │ ├── alert.tsx │ ├── aspect-ratio.tsx │ ├── avatar.tsx │ ├── badge.tsx │ ├── breadcrumb.tsx │ ├── button.tsx │ ├── calendar.tsx │ ├── card.tsx │ ├── carousel.tsx │ ├── chart.tsx │ ├── checkbox.tsx │ ├── collapsible.tsx │ ├── command.tsx │ ├── context-menu.tsx │ ├── dialog.tsx │ ├── drawer.tsx │ ├── dropdown-menu.tsx │ ├── form.tsx │ ├── hover-card.tsx │ ├── input-otp.tsx │ ├── input.tsx │ ├── label.tsx │ ├── menubar.tsx │ ├── navigation-menu.tsx │ ├── pagination.tsx │ ├── popover.tsx │ ├── progress.tsx │ ├── radio-group.tsx │ ├── resizable.tsx │ ├── scroll-area.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── sheet.tsx │ ├── sidebar.tsx │ ├── skeleton.tsx │ ├── slider.tsx │ ├── sonner.tsx │ ├── switch.tsx │ ├── table.tsx │ ├── tabs.tsx │ ├── textarea.tsx │ ├── toast.tsx │ ├── toaster.tsx │ ├── toggle-group.tsx │ ├── toggle.tsx │ ├── tooltip.tsx │ ├── use-mobile.tsx │ └── use-toast.ts ├── hooks ├── use-mobile.tsx └── use-toast.ts ├── lib └── utils.ts ├── next.config.mjs ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── public ├── perspective_banner.jpg ├── placeholder-logo.png ├── placeholder-logo.svg ├── placeholder-user.jpg ├── placeholder.jpg └── placeholder.svg ├── styles └── globals.css ├── tailwind.config.ts └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/deploy-backend-to-hf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/.github/workflows/deploy-backend-to-hf.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true -------------------------------------------------------------------------------- /GSoC-2025/ParagGhatage-Perspective.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/GSoC-2025/ParagGhatage-Perspective.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/README.md -------------------------------------------------------------------------------- /backend/.dockerignore: -------------------------------------------------------------------------------- 1 | /.venv 2 | */.env -------------------------------------------------------------------------------- /backend/.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/app/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/db/vector_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/db/vector_store.py -------------------------------------------------------------------------------- /backend/app/logging/logging_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/logging/logging_config.py -------------------------------------------------------------------------------- /backend/app/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/modules/bias_detection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/modules/bias_detection/check_bias.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/bias_detection/check_bias.py -------------------------------------------------------------------------------- /backend/app/modules/chat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/modules/chat/embed_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/chat/embed_query.py -------------------------------------------------------------------------------- /backend/app/modules/chat/get_rag_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/chat/get_rag_data.py -------------------------------------------------------------------------------- /backend/app/modules/chat/llm_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/chat/llm_processing.py -------------------------------------------------------------------------------- /backend/app/modules/facts_check/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/modules/facts_check/llm_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/facts_check/llm_processing.py -------------------------------------------------------------------------------- /backend/app/modules/facts_check/web_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/facts_check/web_search.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_builder.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/error_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_nodes/error_handler.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/fact_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_nodes/fact_check.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/generate_perspective.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_nodes/generate_perspective.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/judge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_nodes/judge.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/sentiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_nodes/sentiment.py -------------------------------------------------------------------------------- /backend/app/modules/langgraph_nodes/store_and_send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/langgraph_nodes/store_and_send.py -------------------------------------------------------------------------------- /backend/app/modules/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/pipeline.py -------------------------------------------------------------------------------- /backend/app/modules/scraper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/modules/scraper/cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/scraper/cleaner.py -------------------------------------------------------------------------------- /backend/app/modules/scraper/extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/scraper/extractor.py -------------------------------------------------------------------------------- /backend/app/modules/scraper/keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/scraper/keywords.py -------------------------------------------------------------------------------- /backend/app/modules/vector_store/chunk_rag_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/vector_store/chunk_rag_data.py -------------------------------------------------------------------------------- /backend/app/modules/vector_store/embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/modules/vector_store/embed.py -------------------------------------------------------------------------------- /backend/app/routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/routes/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/routes/routes.py -------------------------------------------------------------------------------- /backend/app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/app/utils/fact_check_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/utils/fact_check_utils.py -------------------------------------------------------------------------------- /backend/app/utils/generate_chunk_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/utils/generate_chunk_id.py -------------------------------------------------------------------------------- /backend/app/utils/prompt_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/utils/prompt_templates.py -------------------------------------------------------------------------------- /backend/app/utils/store_vectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/app/utils/store_vectors.py -------------------------------------------------------------------------------- /backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/main.py -------------------------------------------------------------------------------- /backend/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/pyproject.toml -------------------------------------------------------------------------------- /backend/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/backend/uv.lock -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/SETUP.md -------------------------------------------------------------------------------- /frontend/app/analyze/loading/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/app/analyze/loading/page.tsx -------------------------------------------------------------------------------- /frontend/app/analyze/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/app/analyze/page.tsx -------------------------------------------------------------------------------- /frontend/app/analyze/results/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/app/analyze/results/page.tsx -------------------------------------------------------------------------------- /frontend/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/app/globals.css -------------------------------------------------------------------------------- /frontend/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/app/layout.tsx -------------------------------------------------------------------------------- /frontend/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/app/page.tsx -------------------------------------------------------------------------------- /frontend/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components.json -------------------------------------------------------------------------------- /frontend/components/bias-meter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/bias-meter.tsx -------------------------------------------------------------------------------- /frontend/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/theme-provider.tsx -------------------------------------------------------------------------------- /frontend/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/theme-toggle.tsx -------------------------------------------------------------------------------- /frontend/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/accordion.tsx -------------------------------------------------------------------------------- /frontend/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /frontend/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/alert.tsx -------------------------------------------------------------------------------- /frontend/components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/aspect-ratio.tsx -------------------------------------------------------------------------------- /frontend/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/avatar.tsx -------------------------------------------------------------------------------- /frontend/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/badge.tsx -------------------------------------------------------------------------------- /frontend/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /frontend/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/button.tsx -------------------------------------------------------------------------------- /frontend/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/calendar.tsx -------------------------------------------------------------------------------- /frontend/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/card.tsx -------------------------------------------------------------------------------- /frontend/components/ui/carousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/carousel.tsx -------------------------------------------------------------------------------- /frontend/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/chart.tsx -------------------------------------------------------------------------------- /frontend/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /frontend/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /frontend/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/command.tsx -------------------------------------------------------------------------------- /frontend/components/ui/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/context-menu.tsx -------------------------------------------------------------------------------- /frontend/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/dialog.tsx -------------------------------------------------------------------------------- /frontend/components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/drawer.tsx -------------------------------------------------------------------------------- /frontend/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /frontend/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/form.tsx -------------------------------------------------------------------------------- /frontend/components/ui/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/hover-card.tsx -------------------------------------------------------------------------------- /frontend/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /frontend/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/input.tsx -------------------------------------------------------------------------------- /frontend/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/label.tsx -------------------------------------------------------------------------------- /frontend/components/ui/menubar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/menubar.tsx -------------------------------------------------------------------------------- /frontend/components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /frontend/components/ui/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/pagination.tsx -------------------------------------------------------------------------------- /frontend/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/popover.tsx -------------------------------------------------------------------------------- /frontend/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/progress.tsx -------------------------------------------------------------------------------- /frontend/components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /frontend/components/ui/resizable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/resizable.tsx -------------------------------------------------------------------------------- /frontend/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /frontend/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/select.tsx -------------------------------------------------------------------------------- /frontend/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/separator.tsx -------------------------------------------------------------------------------- /frontend/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/sheet.tsx -------------------------------------------------------------------------------- /frontend/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /frontend/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /frontend/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/slider.tsx -------------------------------------------------------------------------------- /frontend/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/sonner.tsx -------------------------------------------------------------------------------- /frontend/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/switch.tsx -------------------------------------------------------------------------------- /frontend/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/table.tsx -------------------------------------------------------------------------------- /frontend/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/tabs.tsx -------------------------------------------------------------------------------- /frontend/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/textarea.tsx -------------------------------------------------------------------------------- /frontend/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/toast.tsx -------------------------------------------------------------------------------- /frontend/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/toaster.tsx -------------------------------------------------------------------------------- /frontend/components/ui/toggle-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/toggle-group.tsx -------------------------------------------------------------------------------- /frontend/components/ui/toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/toggle.tsx -------------------------------------------------------------------------------- /frontend/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /frontend/components/ui/use-mobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/use-mobile.tsx -------------------------------------------------------------------------------- /frontend/components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/components/ui/use-toast.ts -------------------------------------------------------------------------------- /frontend/hooks/use-mobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/hooks/use-mobile.tsx -------------------------------------------------------------------------------- /frontend/hooks/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/hooks/use-toast.ts -------------------------------------------------------------------------------- /frontend/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/lib/utils.ts -------------------------------------------------------------------------------- /frontend/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/next.config.mjs -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/postcss.config.mjs -------------------------------------------------------------------------------- /frontend/public/perspective_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/public/perspective_banner.jpg -------------------------------------------------------------------------------- /frontend/public/placeholder-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/public/placeholder-logo.png -------------------------------------------------------------------------------- /frontend/public/placeholder-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/public/placeholder-logo.svg -------------------------------------------------------------------------------- /frontend/public/placeholder-user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/public/placeholder-user.jpg -------------------------------------------------------------------------------- /frontend/public/placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/public/placeholder.jpg -------------------------------------------------------------------------------- /frontend/public/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/public/placeholder.svg -------------------------------------------------------------------------------- /frontend/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/styles/globals.css -------------------------------------------------------------------------------- /frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/tailwind.config.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AOSSIE-Org/Perspective/HEAD/frontend/tsconfig.json --------------------------------------------------------------------------------