{"id":30779618,"url":"https://github.com/alemoraru/exceed-project-validation","last_synced_at":"2026-04-15T10:34:57.543Z","repository":{"id":312549895,"uuid":"1032375964","full_name":"alemoraru/exceed-project-validation","owner":"alemoraru","description":"EXCEED Project Validation","archived":false,"fork":false,"pushed_at":"2025-08-31T12:04:24.000Z","size":475,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-31T14:19:34.875Z","etag":null,"topics":["css","educational-project","error-messages","llm-inference","ollama","reactjs","tailwindcss","typescript","vitejs"],"latest_commit_sha":null,"homepage":"","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/alemoraru.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":"2025-08-05T08:09:14.000Z","updated_at":"2025-08-31T12:04:13.000Z","dependencies_parsed_at":"2025-08-31T14:19:37.102Z","dependency_job_id":"fb34f58c-1149-4da4-af37-be3b836b1ba2","html_url":"https://github.com/alemoraru/exceed-project-validation","commit_stats":null,"previous_names":["alemoraru/exceed-project-validation"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/alemoraru/exceed-project-validation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alemoraru%2Fexceed-project-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alemoraru%2Fexceed-project-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alemoraru%2Fexceed-project-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alemoraru%2Fexceed-project-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alemoraru","download_url":"https://codeload.github.com/alemoraru/exceed-project-validation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alemoraru%2Fexceed-project-validation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31837347,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T10:26:52.245Z","status":"ssl_error","status_checked_at":"2026-04-15T10:26:51.649Z","response_time":63,"last_error":"SSL_read: 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":["css","educational-project","error-messages","llm-inference","ollama","reactjs","tailwindcss","typescript","vitejs"],"created_at":"2025-09-05T06:44:28.341Z","updated_at":"2026-04-15T10:34:57.520Z","avatar_url":"https://github.com/alemoraru.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EXCEED Project Validation\n\nThis repository is designed for evaluating the effectiveness of prompt templates and language models in rephrasing error\nmessages for buggy code snippets. The web application allows users to select different models and prompt styles,\ngenerate improved error messages, and provide feedback on their quality. All feedback is stored locally and can be\nexported for further analysis.\n\n![img.png](public/app-screenshot.png)\n\n---\n\n## 🛠️ Requirements\n\n- [Node.js](https://nodejs.org/) and [npm](https://www.npmjs.com/) installed\n- [Ollama](https://ollama.com/) installed and running locally\n- Download the desired Ollama models on your machine before using the app (models must be available locally). More\n  specifically, the following models are used for validation and need to be downloaded:\n    - [`llama3.1:8b`](https://ollama.com/library/llama3.1:8b)\n    - [`qwen2.5:7b`](https://ollama.com/library/qwen2.5:7b)\n    - [`qwen2.5-coder:7b`](https://ollama.com/library/qwen2.5-coder:7b)\n    - [`granite3.3:8b`](https://ollama.com/library/granite3.3:8b)\n\n\u003e **Note**: Technically, any Ollama model can be used, but the ones above are specifically valid options on the\n\u003e frontend. If you want to use a different model, you can change the `ollamaModel` in the `src/data/codeSnippets.ts`\n\u003e file to match the model you have available locally.\n\n---\n\n## ⚡ QuickStart\n\n1. **Clone the repository:**\n\n   ```sh\n   git clone git@github.com:alemoraru/exceed-project-validation.git\n   cd exceed-project-validation\n   ```\n\n2. **Install dependencies:**\n\n   ```sh\n   npm install\n   ```\n\n3. **Start the development server:**\n\n   ```sh\n   npm run dev\n   ```\n\n   The app will be available at [http://localhost:8080](http://localhost:8080).\n\n---\n\n## 🚀 Usage\n\n- Open the app in your browser at [http://localhost:8080](http://localhost:8080).\n- Select a code snippet and choose a model and error message style.\n- Click \"Improve Error\" to generate a rephrased error message using the selected model and prompt.\n- Review the improved error message and submit feedback using the feedback form.\n- Download all feedback as a CSV file for further analysis (it's stored locally in the browser's localstorage).\n\n---\n\n## 🧩 Tech Stack\n\n- [Vite](https://vitejs.dev/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [React](https://reactjs.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [Ollama](https://ollama.com/)\n\n---\n\n## 🤝 Contributing\n\nThis project was developed as part of the EXCEED MSc Thesis project at Technische Universiteit Delft. As such,\ncontributions of any sort will not be accepted. This repository is provided for replication and educational purposes\nONLY. Since it was used as a validation step, before deploying our study on Prolific, it is NOT intended for further\ndevelopment or contributions.\n\n---\n\n## 📄 License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falemoraru%2Fexceed-project-validation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falemoraru%2Fexceed-project-validation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falemoraru%2Fexceed-project-validation/lists"}