{"id":42999744,"url":"https://github.com/prmntr/teachassist","last_synced_at":"2026-01-31T04:03:29.149Z","repository":{"id":311353979,"uuid":"1040417567","full_name":"prmntr/teachassist","owner":"prmntr","description":"A TeachAssist app for YRDSB, written in React Native","archived":false,"fork":false,"pushed_at":"2026-01-22T19:18:16.000Z","size":19167,"stargazers_count":4,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-23T12:12:00.952Z","etag":null,"topics":["app","education","react-native","typescript"],"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/prmntr.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-19T00:27:59.000Z","updated_at":"2026-01-22T19:07:05.000Z","dependencies_parsed_at":"2026-01-22T21:02:01.243Z","dependency_job_id":null,"html_url":"https://github.com/prmntr/teachassist","commit_stats":null,"previous_names":["prmntr/teachassist"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/prmntr/teachassist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prmntr%2Fteachassist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prmntr%2Fteachassist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prmntr%2Fteachassist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prmntr%2Fteachassist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prmntr","download_url":"https://codeload.github.com/prmntr/teachassist/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prmntr%2Fteachassist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28928679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T02:59:34.861Z","status":"ssl_error","status_checked_at":"2026-01-31T02:59:05.369Z","response_time":128,"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":["app","education","react-native","typescript"],"created_at":"2026-01-31T04:03:16.050Z","updated_at":"2026-01-31T04:03:29.144Z","avatar_url":"https://github.com/prmntr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n \u003cimg width=\"75px\" src=\"https://i.ibb.co/Y4jHWF3s/transparent-ta-icon.png\" style=\"display: block; margin: 0 auto;\" /\u003e\n \u003ch1 align=\"center\"\u003eTeachAssist: Check Your Grades\u003c/h1\u003e\n \u003cp align=\"center\"\u003eAn unofficial mobile app for the YRDSB TeachAssist portal.\u003c/p\u003e\n \u003cp align=\"center\" style=\"font-weight: bold\"\u003eNot affiliated with YRDSB or The TeachAssist Foundation!\u003c/p\u003e\n \u003cdiv align=\"center\"\u003e\n   \u003ca href=\"https://play.google.com/store/apps/details?id=com.prmntr.teachassist\"\u003e\n     \u003cimg src=\"https://i.ibb.co/sr86bN4/image.png\" height=\"45\"/\u003e\n   \u003c/a\u003e\n \u003c/div\u003e\n \u003cdiv style=\"padding-top: 10px;\"\u003e \n   \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://play.google.com/store/apps/details?id=com.prmntr.teachassist\"\u003eDownload\u003c/a\u003e\n    ·\n    \u003ca href=\"https://prmntr.com/teachassist\"\u003eWebsite\u003c/a\u003e\n    ·\n    \u003ca href=\"https://forms.gle/BECBr8LqgtnzzHqS6\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com//prmntr/teachassist/issues/new?assignees=\u0026labels=enhancement\u0026projects=\u0026template=feature_request.yml\"\u003eRequest Feature\u003c/a\u003e\n    ·\n    \u003ca href=\"https://prmntr.com/teachassist/privacy\"\u003ePrivacy Policy\u003c/a\u003e\n  \u003c/p\u003e\n \u003c/div\u003e\n\u003c/p\u003e\n\n## Overview\n\nTeachAssist provides students with an open source streamlined mobile experience to access their academic information from the York Region District School Board's TeachAssist portal (ta.yrdsb.ca). View your grades, track performance over time, and get assignment feedback - all in a clean, native mobile interface.\n\n## Features\n\n### Current Features\n- 📊 **Grade Tracking** - View current marks and performance across all classes\n- 📅 **Appointment Booking** - Book, view, and cancel guidance appointments directly from the app\n- 🔔 **Notifications** - Get notified when your marks change and guidance appointments\n- 📈 **Trend Analysis** - Track your progress over time with detailed analytics\n- 🔮 **Performance Prediction** - Add and edit assignments to forecast course performance\n- 📝 **Assignment Feedback** - Access teacher feedback on individual assignments\n- 📱 **Mobile-Optimized Interface** - Clean, intuitive design built specifically for mobile devices\n- 🔐 **Privacy Features** - End-to-end encryption with YRDSB credentials, plus options to restrict and lock who sees your grades\n- ⚡ **Fast Performance** - Quick access to your academic data\n\n### Coming Soon\n- ⏹️ **Widgets** - See your marks at a glance without ever opening the app\n- 🧑‍💻 **API** - Interface with the TeachAssist website through code\n- 🍎 **iOS Support** - Support for Apple devices\n\n## Screenshots\n\n\u003cdiv class=\"flex items-center justify-center\"\u003e\n\u003cimg src=\"assets/images/readme/1.png\" alt=\"TeachAssist: Helping you get ahead\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/2.png\" alt=\"Stay Informed\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/3.png\" alt=\"Stay Intelligent\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/4.png\" alt=\"Stay Ahead\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/5.png\" alt=\"Stay In Touch\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/6.png\" alt=\"Stay Prepared\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/7.png\" alt=\"Stay Private\" width=\"200\"/\u003e\n\u003cimg src=\"assets/images/readme/8.png\" alt=\"Stay Private\" width=\"200\"/\u003e\n\u003c/div\u003e\n\n## Privacy \u0026 Security\n\n- **No Data Storage**: Your credentials and academic data stay private between you, your device, and TeachAssist\n- **Direct Connection**: The app connects directly to the official YRDSB TeachAssist portal\n- **Local Processing**: All data processing happens locally on your device\n- **Secure Authentication**: Securely authenticates with the YRDSB portal\n\n## Installation\n\n### For Users\n- **Android: [Play Store](https://play.google.com/store/apps/details?id=com.prmntr.teachassist)**\n- **Web: [TeachAssist](https://prmntr.com/teachassist)**\n- **iOS: [Coming Soon](/)**\n\n### For Developers\n\n#### Prerequisites\n- Node.js (v16 or higher)\n- npm or yarn\n- Expo CLI\n- iOS Simulator (for iOS development), Android Studio (for Android development), or an iOS or Android device\n\n#### Setup\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/prmntr/teachassist.git\n   cd teachassist\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   # or\n   yarn install\n   ```\n\n3. Start the development server:\n   ```bash\n   npx expo start\n   ```\n\n4. Run on your preferred platform:\n   - **iOS**: Press `i` in the terminal or scan the QR code with your iPhone camera\n   - **Android**: Press `a` in the terminal or scan the QR code with the Expo Go app\n\n## Tech Stack\n\n- **Framework**: React Native\n- **Platform**: Expo\n- **Language**: JavaScript/TypeScript\n- **Authentication**: Secure credential handling for YRDSB portal\n- **API Integration**: Custom wrapper for ta.yrdsb.ca\n\n## Contributing\n\nContributions are welcomed. Here's how you can help:\n\n1. **Fork the repository**\n2. **Create a feature branch**: `git checkout -b feature/amazing-feature`\n3. **Make your changes**: Implement your feature or fix\n4. **Test thoroughly**: Ensure your changes work as expected\n5. **Commit your changes**: `git commit -m 'Add amazing feature'`\n6. **Push to the branch**: `git push origin feature/amazing-feature`\n7. **Open a Pull Request**: Describe your changes and their benefits\n\n## Support\n\nIf you encounter any issues or have questions:\n- 🐛 **Bug Reports**: Open an issue on GitHub\n- 💡 **Feature Requests**: Submit an issue with the \"enhancement\" label\n- 📧 **Contact**: [Google Forms](https://forms.gle/BECBr8LqgtnzzHqS6)\n\n## Disclaimer\n\n**This app is an unofficial mobile client for the YRDSB TeachAssist portal. It is not affiliated with, endorsed by, or officially connected to the York Region District School Board or The TeachAssist Foundation. All academic data is retrieved directly from the official ta.yrdsb.ca portal. I am not responsible for any information displayed on the app. USE THIS APP AT YOUR OWN RISK!**\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENCE](LICENCE) file for details.\n\n---\n\n**Made with ☕,📜 \u0026 🧋**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprmntr%2Fteachassist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprmntr%2Fteachassist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprmntr%2Fteachassist/lists"}