{"id":20735242,"url":"https://github.com/rahuletto/classpro","last_synced_at":"2025-04-05T19:09:59.875Z","repository":{"id":234906752,"uuid":"789351686","full_name":"Rahuletto/ClassPro","owner":"Rahuletto","description":"Better way to manage your academics.","archived":false,"fork":false,"pushed_at":"2025-03-30T07:19:59.000Z","size":11719,"stargazers_count":61,"open_issues_count":0,"forks_count":58,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-03T11:42:51.281Z","etag":null,"topics":["academia","portal","srm","srmist","student","university"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rahuletto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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-04-20T09:50:46.000Z","updated_at":"2025-03-25T16:28:23.000Z","dependencies_parsed_at":"2024-04-23T16:26:39.814Z","dependency_job_id":"581fc1db-9462-4307-9940-86d79a33db0c","html_url":"https://github.com/Rahuletto/ClassPro","commit_stats":{"total_commits":625,"total_committers":7,"mean_commits":89.28571428571429,"dds":0.1936,"last_synced_commit":"b9c2f5c740fa2c1d66246f3a3e6845e16d8a4317"},"previous_names":["rahuletto/academiapro","rahuletto/classpro"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahuletto%2FClassPro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahuletto%2FClassPro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahuletto%2FClassPro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rahuletto%2FClassPro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rahuletto","download_url":"https://codeload.github.com/Rahuletto/ClassPro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386262,"owners_count":20930619,"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":["academia","portal","srm","srmist","student","university"],"created_at":"2024-11-17T05:35:27.541Z","updated_at":"2025-04-05T19:09:59.808Z","avatar_url":"https://github.com/Rahuletto.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![alt text](/public/images/og.png)\n\n\n# ClassPro\n## Better way to manage your academics.\nView, predict, and strategize your success.\n\n---\n\n\u003e [!TIP]\n\u003e ClassPro is now self-hostable! You can run your very own ClassPro instance.\n\u003e - `NEXT_PUBLIC_URL` is the [backend](https://github.com/rahuletto/goscraper) that you have to deploy it by yourself and link it\n\u003e - `NEXT_PUBLIC_VALIDATION_KEY` should be an unique key that should match with the backend server.. This key is used to validate if the requests are authentic and from desired frontend\n\u003e - `NEXT_PUBLIC_SERVICE_KEY` and `NEXT_PUBLIC_SUPABASE_URL` should be your supabase SERVICE key and ANON key.\n\u003e\n\u003e Host it, get the url, use it and enjoy! \n\n### `.env`\n```\nNEXT_PUBLIC_URL=\"\"\nNEXT_PUBLIC_VALIDATION_KEY=\"\"\nNEXT_PUBLIC_SERVICE_KEY=\"\"\nNEXT_PUBLIC_SUPABASE_URL=\"\"\n```\n\n\u003e [!WARNING]\n\u003e We will **NOT** take account for anything caused by your self-hosted instance\n\n## Why Choose ClassPro?\n\n- **Mobile-First Approach:** Optimized for mobile devices.\n- **Fast and RAM Friendly:** Quick and efficient, won't slow down your device.\n- **Open Source:** Transparent and community-driven.\n- **Timetable Generation:** Creates a full timetable based on your class schedule.\n- **Attendance Prediction:** Predicts the percent based on your expected leave days\n- **Safe and Secure:** Built with privacy and security in mind.\n- **No Bloat:** Streamlined and efficient, with no unnecessary bloatware.\n\n### The Idea Behind ClassPro\n\nThis project was intended to show the timetable and attendance. but it grew and scaled to a full-on replacement to SRM Academia. We made sure to use the web-standards and the best-in-class approaches to make sure our service is `fast`, `easy-to-use` and `easy on eyes`.\n\n\n## Contributors\n\n[![All Contributors](https://img.shields.io/github/all-contributors/Rahuletto/ClassPro?color=b3b3d1\u0026style=for-the-badge)](#contributors)\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://marban.is-a.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71836991?v=4?s=100\" width=\"100px;\" alt=\"Rahul Marban\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRahul Marban\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Rahuletto/ClassPro/commits?author=Rahuletto\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#design-Rahuletto\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/Rahuletto/ClassPro/issues?q=author%3ARahuletto\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#a11y-Rahuletto\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e \u003ca href=\"#infra-Rahuletto\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-Rahuletto\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#projectManagement-Rahuletto\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"https://github.com/Rahuletto/ClassPro/pulls?q=is%3Apr+reviewed-by%3ARahuletto\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#security-Rahuletto\" title=\"Security\"\u003e🛡️\u003c/a\u003e \u003ca href=\"#tool-Rahuletto\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/root-daemon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47695678?v=4?s=100\" width=\"100px;\" alt=\"Srivishal Sivasubramanian\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSrivishal Sivasubramanian\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Rahuletto/ClassPro/commits?author=root-daemon\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Rahuletto/ClassPro/issues?q=author%3Aroot-daemon\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#maintenance-root-daemon\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/Rahuletto/ClassPro/pulls?q=is%3Apr+reviewed-by%3Aroot-daemon\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://portfolio-debaditya.vercel.app/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/123065261?v=4?s=100\" width=\"100px;\" alt=\"Debaditya Malakar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDebaditya Malakar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-DebadityaMalakar\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Aakarsh-Kumar\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/72206467?v=4?s=100\" width=\"100px;\" alt=\"Aakarsh Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAakarsh Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Rahuletto/ClassPro/commits?author=Aakarsh-Kumar\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Rahuletto/ClassPro/issues?q=author%3AAakarsh-Kumar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/harsshhan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/146644928?v=4?s=100\" width=\"100px;\" alt=\"HARSHAN A M\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHARSHAN A M\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#data-harsshhan\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n---\n\n## [License](https://creativecommons.org/licenses/by-nc-nd/4.0/)\n\n### You are free to:\n\n- **Share:** Copy and redistribute the material in any medium or format.\n\n### Under the following terms:\n\n- **Attribution:** You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.\n- **NonCommercial:** You may not use the material for commercial purposes.\n- **NoDerivatives:** If you remix, transform, or build upon the material, you may not distribute the modified material.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahuletto%2Fclasspro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frahuletto%2Fclasspro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahuletto%2Fclasspro/lists"}