{"id":18272347,"url":"https://github.com/c0zen/cogeo","last_synced_at":"2025-11-07T02:02:38.412Z","repository":{"id":88474470,"uuid":"92870231","full_name":"C0ZEN/Cogeo","owner":"C0ZEN","description":"A simple free chat app.","archived":false,"fork":false,"pushed_at":"2023-12-15T11:44:43.000Z","size":40880,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T16:25:36.928Z","etag":null,"topics":["angular","chat"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/C0ZEN.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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-05-30T19:49:01.000Z","updated_at":"2022-02-07T14:07:45.000Z","dependencies_parsed_at":"2024-11-05T11:55:26.967Z","dependency_job_id":null,"html_url":"https://github.com/C0ZEN/Cogeo","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C0ZEN%2FCogeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C0ZEN%2FCogeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C0ZEN%2FCogeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/C0ZEN%2FCogeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/C0ZEN","download_url":"https://codeload.github.com/C0ZEN/Cogeo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247968532,"owners_count":21025848,"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","chat"],"created_at":"2024-11-05T11:41:59.260Z","updated_at":"2025-11-07T02:02:33.371Z","avatar_url":"https://github.com/C0ZEN.png","language":"HTML","readme":"[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](LICENSE)\n\n# Cogeo\n\nA very simple but complete chat app like **Slack** and **Discord**.\n\nYou can manage groups, channels and users.\n\nThe design is 100% homemade.  \nMost of the components are custom (input, textarea, dropdown...).  \nWe have a full control of the behavior and the design, via the [cozen](https://bitbucket.org/C0ZEN/cozen) library.\n\n## About Cogeo\n\nDo you want to know more about the Cogeo app ?  \nThen this section if for you.\n\n**Languages and Frameworks :**\n\n- Front-End: AngularJS, HTML5, LESS, Electron, Grunt, Yeoman\n- Back-End : NodeJS, Express, MongoDB, Mongoose, Heroku\n\n**Cozen library :**\n\nWe created the [cozen](https://bitbucket.org/C0ZEN/cozen) library at first to (re)create a lot of web components.  \nThis library handle translations, themes and app configuration.\nPlus, it give us a lot of generic services, filters and methods to increase the modularity for our apps.  \n\n**Available translations :**\n\n- English [en]\n- Français [fr]\n\n**Available themes :**\n\n- Atom\n\n**Config :**\n\nThe config is extremly linked to the cozen library so we won't talk about all the possibilites in this repository.\nBasically, it's a bunch of providers to customize the app (we overrided it to add a specific internal config for Cogeo).\n\nYou just have to know that there are multiples usefull options to :\n\n- Show/hide custom enhanced logs (super sexy logs in the console, multiple types to filter them)\n- Show/hide a form generator (create random fake data and submit in less than 10ms ! Lazy as fuck we were)\n\n**Cogeo progression :**\n\nWe almost achieve the first release version (~95% of our specifications).  \nWe have a complete Back-Office for the user, the groups and the channels.\nThe only last feature not complete is the video call (hard to test).\nWe started the creation of Robots (IA) but there are not limit to all the improvements possibilities.\nWe have a complete Back-Office for the user, the groups and the channels (management is complete).\nWe are working on the chat last features (video chat and users status still missing).\nWe started the creation of Robots (IA).\n\n**API progression :**\n\nThe API is over.\n\n## Getting Started\n\nBefore anything below, run `npm install` to install the **node_modules** and **bower_components**.\n\nUse `grunt serve` to start the app.\nThis task is used to run a local node server, auto-refresh the app when files changed and avoid error with CORS by the fact that this JSON files must be served by a server.\n\nUse `grunt release` to create the minified version of the app.\nThis task is used to generate the folder used in production.\nNote: you should copy the bower_components folder in the root of the release folder.\n\nUse `npm start` when the release is ready to start a live preview with **electron**.\nThis script is used to preview what electron will give us when running with the release folder.\n\nUse `npm run package-*` to create the electron packaged version of the app.\nThis is the complete list of `package-*` commands :\n\n- `package-all` to create all the avaialble packages\n- `package-win` to create the windows package\n- `package-lin` to create the linux package\n\n## Running the tests\n\nThere is no test for now.  \nWe don't have the time for that, sorry.\n\n## Built With\n\n* [Yeoman](http://yeoman.io/) - The Web's scaffolding tool for modern webapps\n* [Angular](https://angular.io/) - Superheroic JavaScript MVW Framework\n* [cozen](https://bitbucket.org/C0ZEN/cozen) - External custom library\n* [Cloudinary](http://cloudinary.com/) - Image and video management in the Cloud\n* [Electron](https://electron.atom.io/) - Build cross platform desktop apps with JavaScript, HTML, and CSS\n* [Trello](https://trello.com/) - Todo list management\n\n## Documentation\n\nYou can take a look at the [documentation](https://c0zen.github.io/Cogeo/) generated by GitHub Pages.\nThese documentations are only here to explain our choices and how the stuff works, there are not technical.\nNote that they were written in **French** ;)\n\n## Contributing\n\nTake your time to read the notes about how help us to make the [documentation](CONTRIBUTING.md).\n\n## Versioning\n\nThe versioning is managed by our own.  \nYou can checkout the [tags for this repository](https://github.com/C0ZEN/Cogeo/tags).\n\n## Authors\n\n* **Geoffrey Testelin** - Front-End Developer - [C0ZEN](https://github.com/C0ZEN)\n* **Benoit Compere** - Back-End Developer - [BenoitCompere](https://github.com/BenoitCompere)\n* **Paul Verbeke** - Architect - [paolovador](https://github.com/paolovador)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n## Acknowledgments\n\n* [AdRoll UI Framework](https://dribbble.com/shots/2833155-AdRoll-UI-Framework) inspired theme by [Mason Lee](https://dribbble.com/masonlee) \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc0zen%2Fcogeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc0zen%2Fcogeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc0zen%2Fcogeo/lists"}