{"id":18523057,"url":"https://github.com/avine/angular-todo","last_synced_at":"2026-04-12T13:48:15.627Z","repository":{"id":120339791,"uuid":"95092980","full_name":"avine/angular-todo","owner":"avine","description":"Manage your todo list with Angular","archived":false,"fork":false,"pushed_at":"2017-08-27T23:14:44.000Z","size":654,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-06T17:50:10.983Z","etag":null,"topics":["angular4","angularfire2","bootstrap4","firebase"],"latest_commit_sha":null,"homepage":"https://avine.io/projects/angular-todo","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/avine.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}},"created_at":"2017-06-22T08:31:07.000Z","updated_at":"2017-08-17T10:15:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"4d4837cf-38c2-4dc3-8724-575bec40e2fd","html_url":"https://github.com/avine/angular-todo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avine%2Fangular-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avine%2Fangular-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avine%2Fangular-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avine%2Fangular-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avine","download_url":"https://codeload.github.com/avine/angular-todo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239238389,"owners_count":19605281,"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":["angular4","angularfire2","bootstrap4","firebase"],"created_at":"2024-11-06T17:34:02.058Z","updated_at":"2026-04-12T13:48:10.586Z","avatar_url":"https://github.com/avine.png","language":"TypeScript","readme":"# angular-todo\n\nManage your todo list with Angular 4, Bootstrap 4 and Firebase 4.\n\n\n\n## Configure app\n\n```bash\nnpm install\n```\n\nFirst things first, install `npm` packages...\n\n\n\n## Configure Firebase\n\n```bash\nfirebase login\nfirebase init\n```\n\nLogin into your Firebase account and initialize a Firebase project in this directory.\n\nSelect features: *Realtime Database* and *Hosting sites*.\n\nIn this process, do NOT overwrite existing `database.rules.json` and set `dist/` as your public directory.\n\n```javascript\nexport const environment = {\n  firebase: {\n    apiKey: '\u003cAPI_KEY\u003e',\n    authDomain: '\u003cPROJECT_ID\u003e.firebaseapp.com',\n    databaseURL: 'https://\u003cDATABASE_NAME\u003e.firebaseio.com'\n  }\n};\n```\n\nOpen `environment.ts` and  `environment.prod.ts` files and initialize Firebase with your project's customized code snippet.\n\n\n\n## Build\n\n```bash\nnpm run build:prod -- --bh / --langs en,fr --dl fr\n```\n\nBuild the app in the `dist/` folder.\n\n| Options | Meaning |\n| ------- | ------- |\n| `--bh` | Configure the --baseHref for `angular-cli` |\n| `--lang` | List of supported languages separated by coma |\n| `--dl` | Set the default language |\n| `--htaccess` | Add `.htaccess` for URL rewriting (if deployed on Apache web server) |\n\n\n\n## Deploy\n\n```bash\nfirebase deploy\n```\n\nDeploy Firebase realtime database and hosting.\n\n\n\n## Run locally\n\n| Script | Purpose |\n| ------ | ------- |\n| `npm start` | Serve app without i18n |\n| `npm run start:fr` | Build app using i18n french translation |\n| `npm run start:dist` | After building the app using `npm run build:prod` open an `http-server` to serve the `dist/` folder. Notice that `.htaccess` will have no effect. |\n\n\n\n## Internationalization\n\n```bash\nnpm run i18n\n```\n\nUpdate the master translation file: `src/i18n/messages.xlf`.\n\nDon't forget to update `messages.fr.xlf` accordingly...\n\n\n\n## Demo\n\nFirebase hosting:\n\nhttps://angular-todo-avine.firebaseapp.com/\n\nApache web server:\n\nhttps://avine.io/projects/angular-todo/\n\n\n\n## Screenshots\n\n#### Sign in page:\n\u003cimg src=\"./screenshot-1.png\" width=\"440\" /\u003e\n\n#### Main page:\n\u003cimg src=\"./screenshot-2.png\" width=\"440\" /\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favine%2Fangular-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favine%2Fangular-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favine%2Fangular-todo/lists"}