{"id":27248421,"url":"https://github.com/wdvr/team-calendar","last_synced_at":"2026-04-03T03:36:14.933Z","repository":{"id":231456456,"uuid":"151006940","full_name":"wdvr/team-calendar","owner":"wdvr","description":"Simple Angular website to keep track of team availabilities / holidays. Live demo: ","archived":false,"fork":false,"pushed_at":"2018-11-29T04:07:27.000Z","size":280,"stargazers_count":3,"open_issues_count":4,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-04T17:51:40.774Z","etag":null,"topics":["angular","bot","calendar","docker","vacation-tracking"],"latest_commit_sha":null,"homepage":"http://team-calendar.ballooninc.be/calendar","language":"TypeScript","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/wdvr.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}},"created_at":"2018-09-30T21:04:30.000Z","updated_at":"2023-01-04T15:47:10.000Z","dependencies_parsed_at":"2024-04-04T04:37:54.412Z","dependency_job_id":null,"html_url":"https://github.com/wdvr/team-calendar","commit_stats":null,"previous_names":["wdvr/team-calendar"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wdvr/team-calendar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wdvr%2Fteam-calendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wdvr%2Fteam-calendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wdvr%2Fteam-calendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wdvr%2Fteam-calendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wdvr","download_url":"https://codeload.github.com/wdvr/team-calendar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wdvr%2Fteam-calendar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272315518,"owners_count":24912585,"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","status":"online","status_checked_at":"2025-08-27T02:00:09.397Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","bot","calendar","docker","vacation-tracking"],"created_at":"2025-04-10T23:08:49.108Z","updated_at":"2026-04-03T03:36:14.893Z","avatar_url":"https://github.com/wdvr.png","language":"TypeScript","readme":"# TeamCalendar\n\nTeamCalendar is an easy way to track your team's holidays, work from home days and other availabilities. It uses the MEAN stack.\n\nThis calendar comes with an accompanying Mattermost and Slack chatbot: https://github.com/wdvr/team-calendar-bot\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.1.5.\n\nThe easiest way to run the project, is using docker-compose. See Docker section below. It starts three containers, DB, backend and frontend, and reloads both backend and frontend on file changes. If you don't want to use docker, see the rest of this readme.\n\n## Run with docker\n\n- Install docker, and docker-compose if necessary.\n- Change team name (title) and optional API URL (only for production) in environment.ts, or environtment.prod.ts.\n\n### Development\n\nRunning as development serves the frontend with ng serve, and the backend with nodemon. This allows for quick development/changes, as both are reloaded on changes of the local files.\n\nRun `docker-compose up` to start all three containers.\n\n### Production\n\nRunning as production servers the backend with node, builds the frontend with ng build, and serves also via node (one process).\n\nRun `docker-compose -f Dockerfile-prod up`\n\nTo add the team-calender-bot, uncomment the bot section of docker-compose.yml, and make sure 'context' and 'volume' point to the location of the source code for the calendarbot.\n\n## See it in action\n\nSee this [link](http://team-calendar.ballooninc.be) for a live demo.\n\n![This is how it looks like](team-calendar-screenshot.png)\n\n## Instructions without docker\n\n### Preparation\n\nYou will need to:\n\n- install node.js\n- install MongoDB\n- run `npm install`\n- Change team name (title) and API URL (only for production) in in environment.ts, or environtment.prod.ts\n\n### Development server\n\nYou will need 3 processes running:\n\n- run `mongod` to start mongoDB\n- run `node server.js` to run the server (api)\n- run `ng serve` to start the client\n\nNavigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files (client and server).\n\nports should be configured in environment.ts and environtment.prod.ts\n\n### Build\n\nRun `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use  `--configuration=production` for a production build.\n\n## More\n\nThis calendar comes with an accompanying Mattermost and Slack chatbot: https://github.com/wdvr/team-calendar-bot\n\n## Further help\n\nTo report bugs or feature requests, use the issue tracker in Github. Pull requests welcome.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwdvr%2Fteam-calendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwdvr%2Fteam-calendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwdvr%2Fteam-calendar/lists"}