{"id":28228795,"url":"https://github.com/adeemm/jeffersonclub-client","last_synced_at":"2026-04-15T14:35:34.285Z","repository":{"id":186811422,"uuid":"112688267","full_name":"adeemm/JeffersonClub-Client","owner":"adeemm","description":"A hybrid mobile app for easily managing community service hours","archived":false,"fork":false,"pushed_at":"2018-05-24T23:01:43.000Z","size":8471,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-18T15:13:04.725Z","etag":null,"topics":["angular","angularjs","ionic","ionic-framework","typescript"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/adeemm.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}},"created_at":"2017-12-01T03:01:55.000Z","updated_at":"2022-02-18T21:47:00.000Z","dependencies_parsed_at":"2023-08-07T21:16:28.204Z","dependency_job_id":null,"html_url":"https://github.com/adeemm/JeffersonClub-Client","commit_stats":null,"previous_names":["adeemm/jeffersonclub-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adeemm/JeffersonClub-Client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adeemm%2FJeffersonClub-Client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adeemm%2FJeffersonClub-Client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adeemm%2FJeffersonClub-Client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adeemm%2FJeffersonClub-Client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adeemm","download_url":"https://codeload.github.com/adeemm/JeffersonClub-Client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adeemm%2FJeffersonClub-Client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259561677,"owners_count":22876858,"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":["angular","angularjs","ionic","ionic-framework","typescript"],"created_at":"2025-05-18T15:13:04.493Z","updated_at":"2026-04-15T14:35:34.278Z","avatar_url":"https://github.com/adeemm.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JeffersonClub-Client\nA hybrid mobile app for easily managing community service hours\n\nI created this app for an extracurricular group at my school, so that they can easily track each member's volunteering and promote more community service involvement.\n\n## Features\n* Welcome intro slides to quickly brief the user of the app's main features\n* Login token remembering, eliminating the annoyance of logins at every app launch\n* Customizable app announcements that appear on the home page\n* Calendar that fetches events from the backend (community service opportunities \u0026 other important events)\n* Form to upload the user's community service activities (date, hours, details etc.)\n* An automatically sorted service hour timeline, which lists all of the user's uploaded activities in chronological order\n* Lazy page loading, to speed up the slow inital app load time for hybrid apps\n  - Hybrid apps must launch a native WebView and load the main web files (usually in one large chunk), which can be slow for the user\n  - Lazy loading splits pages up into seperate, smaller chunks and loads them only when requested / loaded\n\n## Technology Stack\n* Ionic Framework\n  - AngularJS / TypeScript\n  - Adobe Cordova (provides native web wrappers for specific platforms)\n* CouchDB Database\n\n## Screenshots\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/screenshots/welcome.png\" width=\"350\"/\u003e \u0026nbsp; \u0026nbsp; \u0026nbsp;\n  \u003cimg src=\"/screenshots/menu.png\" width=\"350\"/\u003e\n  \u003cbr\u003e \u003cbr\u003e\n  \u003cimg src=\"/screenshots/calendar.png\" width=\"350\"/\u003e \u0026nbsp; \u0026nbsp; \u0026nbsp;\n  \u003cimg src=\"/screenshots/timeline.png\" width=\"350\"/\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadeemm%2Fjeffersonclub-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadeemm%2Fjeffersonclub-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadeemm%2Fjeffersonclub-client/lists"}