{"id":22994008,"url":"https://github.com/vojay-dev/biasight-ui","last_synced_at":"2025-09-01T00:36:41.426Z","repository":{"id":267982595,"uuid":"875004856","full_name":"vojay-dev/biasight-ui","owner":"vojay-dev","description":"Gender Bias Detection on Websites using AI","archived":false,"fork":false,"pushed_at":"2024-12-14T12:16:29.000Z","size":5675,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T03:41:21.738Z","etag":null,"topics":["ai","daisyui","gemini","gender-bias","gender-equality","google-cloud","vertex-ai","vue3","vuejs"],"latest_commit_sha":null,"homepage":"https://biasight.com/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vojay-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-18T22:02:14.000Z","updated_at":"2024-12-14T12:16:33.000Z","dependencies_parsed_at":"2024-12-13T17:44:50.585Z","dependency_job_id":"540e2b67-afda-43fc-a57d-2bb59be3868c","html_url":"https://github.com/vojay-dev/biasight-ui","commit_stats":null,"previous_names":["vojay-dev/biasight-ui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fbiasight-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fbiasight-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fbiasight-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojay-dev%2Fbiasight-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vojay-dev","download_url":"https://codeload.github.com/vojay-dev/biasight-ui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246819288,"owners_count":20839086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","daisyui","gemini","gender-bias","gender-equality","google-cloud","vertex-ai","vue3","vuejs"],"created_at":"2024-12-15T05:16:34.192Z","updated_at":"2025-04-02T12:40:30.913Z","avatar_url":"https://github.com/vojay-dev.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BiaSight - Gender Bias Detection on Websites using AI\n\n![logo](doc/logo.png)\n\nWords matter. In a world where gender inequality persists despite decades of progress, BiaSight addresses one of the\nmost pervasive yet often overlooked aspects of discrimination: the language we use in our digital spaces. BiaSight uses\nthe power of Google's cutting-edge AI, including Gemini, to analyze and improve the inclusivity of online content.\n\nWhile content creators and website authors often focus on performance, usability, and visual appeal, the impact of words\non discrimination against women and girls and how this impacts equality is frequently underestimated. BiaSight aims to\nchange this by providing an intuitive, AI-driven analysis of web content across various equality categories, much like\nhow Google PageSpeed Insights has become an indispensable tool for web performance optimization.\n\nThe vision of BiaSight is to make gender-inclusive language as integral to web development as responsive design or SEO\noptimization and to inspire creators for change.\n\nRemember, words matter. They shape perceptions, influence behaviors, and can either reinforce or challenge the gender\ninequalities that persist in our society.\n\n**Try it yourself**: [biasight.com](https://biasight.com/)\n\nThis project was created as part of the [She Builds AI Hackathon 2024](https://womentechmakers.devpost.com/).\n\n![mockup](doc/mockup.png)\n\n---\n\n## Backend\n\nThe BiaSight backend is a powerful engine built with FastAPI and Python. It leverages BeautifulSoup to extract readable\ncontent from web pages, preparing it for analysis. Using Jinja templating, prompt generation is modularized, allowing\nseamless integration of web content into advanced prompts for Google’s Gemini LLM.\n\nTo ensure both accurate and deterministic results, Gemini is configured to use JSON mode for structured output and a\nlow-temperature setting is applied to minimize variability in its generation. Pydantic ensures robust data modeling and\nvalidation, while Poetry manages dependencies efficiently. Docker streamlines deployment, and Ruff, combined with\nGitHub Actions, maintains high code quality through automated testing and linting.\n\nFor optimal performance and user experience, the backend employs a TTLCache, reducing analysis time by caching recent\nresults. This architecture fosters easy and secure extensibility, allowing for future enhancements and integrations as\nBiaSight continues to evolve.\n\n## Frontend\n\nThe frontend is powered by Vue 3 and Vite, supported by daisyUI and Tailwind CSS for efficient frontend development.\nTogether, these tools provide users with a sleek and modern interface for seamless interaction with the backend.\n\n![architecture](doc/architecture.png)\n\nThis is the frontend part of the project. **Backend**: [biasight](https://github.com/vojay-dev/biasight)\n\n---\n\n## Tech stack\n\n- [VueJS](https://vuejs.org/) 3.4 for frontend development\n- [Vite](https://vitejs.dev/) for frontend tooling\n- [Tailwind CSS](https://tailwindcss.com/) as a utility-first CSS framework\n- [daisyUI](https://daisyui.com/) as a component library for Tailwind CSS\n\n## Project setup\n\nEnsure to configure the correct API endpoint for local or live usage in `src/config.js`. When you run the\n[backend](https://github.com/vojay-dev/biasight) locally, ensure to set `API_BASE_URI` accordingly, for example:\n\n```js\nexport const API_BASE_URI = 'http://localhost:8000'\n```\n\n```sh\nnpm install\n```\n\n## Run\n\n```sh\nnpm run dev\n```\n\n## Build\n\n```sh\nnpm run build\n```\n\n## Components\n\n![components](doc/components.png)\n\nThe frontend is separated into the following components:\n\n- 📚 **Main Components**\n    - Init: Component to enter a valid URL\n    - Analyze: Running the actual analysis talking to the API and presenting the report\n- 📄 **Page Components**\n    - Home: Start page\n    - About: About page with basic project information\n- ⚙️ **Utility Components**\n    - CustomCursor: Custom cursor implementation\n    - LoadingAnimation: Loading animation with customizable loading text\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvojay-dev%2Fbiasight-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvojay-dev%2Fbiasight-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvojay-dev%2Fbiasight-ui/lists"}