{"id":38230457,"url":"https://github.com/acmutd/utd-grades","last_synced_at":"2026-01-17T01:00:00.580Z","repository":{"id":37002298,"uuid":"291870575","full_name":"acmutd/utd-grades","owner":"acmutd","description":"A tool to view grade distributions at UT Dallas.","archived":false,"fork":false,"pushed_at":"2026-01-11T04:27:20.000Z","size":16022,"stargazers_count":28,"open_issues_count":5,"forks_count":12,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-01-11T11:08:07.494Z","etag":null,"topics":["hacktoberfest","visualization"],"latest_commit_sha":null,"homepage":"https://utdgrades.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acmutd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-01T02:03:15.000Z","updated_at":"2025-12-27T17:27:21.000Z","dependencies_parsed_at":"2023-11-07T23:09:04.215Z","dependency_job_id":"5da94459-cd5f-48de-a0fc-7c74eb22fd11","html_url":"https://github.com/acmutd/utd-grades","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acmutd/utd-grades","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acmutd%2Futd-grades","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acmutd%2Futd-grades/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acmutd%2Futd-grades/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acmutd%2Futd-grades/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acmutd","download_url":"https://codeload.github.com/acmutd/utd-grades/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acmutd%2Futd-grades/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28490893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"ssl_error","status_checked_at":"2026-01-17T00:43:11.982Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["hacktoberfest","visualization"],"created_at":"2026-01-17T00:59:59.921Z","updated_at":"2026-01-17T01:00:00.569Z","avatar_url":"https://github.com/acmutd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UTD Grades\n\n![Deploy to GitHub Pages](https://github.com/acmutd/utd-grades/actions/workflows/deploy.yml/badge.svg)\n\nUTD Grades is an application for viewing grade distributions at UT Dallas.\n\n## Components\n\nThis monorepo consists of two sub-projects.\n\n- The [`client`](./client/README.md) project contains the application itself, built with React and Next.js.\n- The [`db`](./db/README.md) project contains everything related to the SQLite database that powers the app.\n\nThere is also a `raw_data` folder that contains all currently received grade data in CSV format.\n\nEach component as a dedicated readme, and the [architecture](./ARCHITECTURE.md) document describes how everything fits\ntogether.\n\n## Development\n\n\u003e Due to some changes with the fetch API in Node v18 and [sql.js not handling those changes](https://github.com/sql-js/sql.js/issues/517), \n\u003e **please use Node v17**.  \n\u003e Install and switch between multiple node versions with [nvm](https://nvm.sh).\n\nWe make use of [NPM workspaces](https://docs.npmjs.com/cli/v8/using-npm/workspaces) to simplify development in the\nmonorepo. To get started developing locally, simply clone this repository run the following commands...\n\n1. `npm install` - install dependencies\n2. `npm run dev` - create the SQLite database from the raw data and then launch the Next.js development server\n\n## Deploying\n\nThe project builds to a completely static web bundle, making it deployable pretty much anywhere. Simply run\n`npm run build`, and deploy the resulting `client/out` directory wherever you want.\n\n### Testing deployment locally\n\nYou can easily test the deployment locally using a package like `http-server`. After running `npm run build`, run\n`npx http-server out/client`.\n\n### Deploy to GitHub Pages\n\nWe have a [workflow](./.github/workflows/deploy.yml) that automatically deploys the `main` branch to GitHub Pages.\n\n## Uploading New Data\n\nJust add the data in CSV format to the `raw_data` directory (be sure to remove any lines before the header) and\nrebuild/redeploy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facmutd%2Futd-grades","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facmutd%2Futd-grades","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facmutd%2Futd-grades/lists"}