{"id":24491913,"url":"https://github.com/theokyr/openapps","last_synced_at":"2026-03-03T22:01:36.849Z","repository":{"id":38723512,"uuid":"275421709","full_name":"theokyr/OpenApps","owner":"theokyr","description":"Open Source Angular Web Client implementing IT_API, the API used by web services for the IEE department of IHU","archived":false,"fork":false,"pushed_at":"2022-12-22T23:02:13.000Z","size":836,"stargazers_count":4,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T00:34:31.727Z","etag":null,"topics":["angular","angular12","nodejs"],"latest_commit_sha":null,"homepage":"https://openapps-it.web.app/","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/theokyr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-27T17:31:39.000Z","updated_at":"2021-07-04T12:33:41.000Z","dependencies_parsed_at":"2022-09-15T08:42:48.222Z","dependency_job_id":null,"html_url":"https://github.com/theokyr/OpenApps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theokyr/OpenApps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theokyr%2FOpenApps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theokyr%2FOpenApps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theokyr%2FOpenApps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theokyr%2FOpenApps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theokyr","download_url":"https://codeload.github.com/theokyr/OpenApps/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theokyr%2FOpenApps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30063356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T18:21:05.932Z","status":"ssl_error","status_checked_at":"2026-03-03T18:20:59.341Z","response_time":61,"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":["angular","angular12","nodejs"],"created_at":"2025-01-21T18:19:59.057Z","updated_at":"2026-03-03T22:01:36.834Z","avatar_url":"https://github.com/theokyr.png","language":"TypeScript","readme":"# OpenApps\n\nAngular v12.1.1 client for the [IT_API](https://github.com/apavlidi/IT_API/) for students of the Department of\nInformation and Electronic Engineering of the International Hellenic University.\n\nYou can find a version of the app deployed on Firebase here:\n[http://openapps-it.web.app/](http://openapps-it.web.app/)\n\n![OpenApps Screenshot](https://github.com/theokyr/OpenApps/blob/master/docs/images/openapps_007.jpg?raw=true)\n\n* Current features:\n  * Read Categories (Public)\n  * Read Announcements (Public)\n  * Authentication:\n    * Login flow\n* Planned features:\n  * User Search (Public)\n  * Authentication:\n    * Read Categories (Private)\n        * Read Announcements (Private)\n    * Category Filtering\n    * Announcement Pagination\n    * Localization\n    * Theme support (coloring and light/dark theme)\n    \nBleeding edge development happens on the [dev](https://github.com/theokyr/OpenApps/tree/dev) branch.\n\n## Requirements\n* [Node.js](https://nodejs.org/en/download/) (built with LTS v12.18.1)\n* Any node package manager (npm will do just fine)\n\n## Setup\n1. Install dependencies by running the following inside the repository:\n   ```shell script\n    npm install\n    ```\n2. Update `src/environments/environment.ts` with the Base URL of the API you are using.\n\n\n## Usage - Local Server\n### Development\n1. Serve a dev build using:\n    ```shell script\n    ng serve\n    ```\n2. You'll find the dev server running on [http://localhost:4200](http://localhost:4200).\n\n### Production\n\n1. To serve a production build, first you'll have to create a copy of your environments file to a production build:\n    ```\n    cp src/environments/environment.ts src/openapps/environments/environment.prod.ts\n    ```\n2. Make sure to modify the `environment.prod.ts` file with any changes your production build needs.\n3. Build the production build:\n    ```shell script\n    ng build --prod\n    ```\n\n**Important**: If you're facing issues during the build process, try creating a firebase project to ensure\nAuthentication cloud functions work (see the \"Firebase Deployment\" section).\n\n## Deployment\n\nTo enable authentication services, OpenApps uses Firebase by default, but you can write your own implementation as long\nas it pings `\u003copenapps-base-url\u003e/auth/finalize`, which runs server-side code on the https://login.iee.ihu.gr API for\nexchanging access and refresh tokens.\n\n### Firebase Deployment\n\nIf you're using Firebase, it's pretty easy to deploy OpenApps.\n\n1. Create and initialize a Firebase Project in your cloned openapps repository. Your Project must have Hosting and\n   Functions as selected options after `firebase init`.\n2. Configure the Client ID \u0026 Secret:\n    ```shell script\n    firebase functions:config:set auth.client_id=\"YOUR_CLIENT_ID\"\n    firebase functions:config:set auth.client_secret=\"YOUR_CLIENT_SECRET\"\n    ```\n3. Create and customize a copy of `firebase.example.json` to ensure Authentication cloud functions work.\n4. Build and deploy to Firebase:\n    ```shell script\n    ng deploy\n    ```\n\n## License\nThis project is licensed under the terms of the MIT license.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheokyr%2Fopenapps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheokyr%2Fopenapps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheokyr%2Fopenapps/lists"}