Cogeo
Une application très simple mais complète comme Slack et Discord.
Tu peux gérer les groupes, les channels et les utilisateurs.
Le design est fait maison à 100%.
La majeure partie des composants sont personnalisés (input, textarea, dropdown…).
Nous avons un contrôle complet du comportement et du design via la librairie Cozen.
A propos de Cogeo
Vous voulez en savoir plus à propos de l’application Cogeo ?
Alors cette partie est faite pour vous.
Langages et Frameworks :
- Front-End: AngularJS, HTML5, LESS, Electron, Grunt, Yeoman
- Back-End : NodeJS, Express, MongoDB, Mongoose, Heroku
Librairie Cozen :
Dans un premier temps, nous avons créé la librairie Cozen pour (re)créer un grand nombre de composants web.
Cette librairie gère les traductions et la gestion des thèmes.
De plus, elle nous donne un grand nombre de services génériques, des filtres et méthodes le tout pour améliorer la modularité de nos applications.
Traductions disponibles :
- English [en]
- Français [fr]
Plus d’informations sur le chapitre des langages.
Thèmes disponibles :
- Atom [complet]
- Nolan [incomplet]
- Tau [incomplet]
Plus d’informations sur le chapitre de la librairie cozen.
Pour commencer
Note: si vous voulez plus d’informations à ce sujet ou si vous rencontrez des problèmes, des chapitres à propos de Grunt et Npm sont disponibles.
Avant tout, exécuter la commande npm install
pour installer les node_modules et les bower_components.
Utiliser grunt serve
pour démarrer l’application en mode développement.
Cette tâche est utilisée pour démarrer un serveur node local, relancer le navigateur automatiquement quand les fichiers changent et évite également les erreurs CORS lors de l’utilisation des fichiers JSON (de traduction).
Utiliser grunt release
pour créer une version minifiée de Cogeo.
Cette tâche est utilisée pour générer un dossier destiné à la production.
Note: il faut copier/coller le dossier bower_components à la racine de ce dossier.
Utiliser npm start
quand le dossier release est prêt pour démarrer une application lourd en live avec Electron.
Ce script est utilisé pour faire une preview de ce que Electron nous donnera par la suite.
Utiliser npm package-[version]
pour créer les versions packagées de Cogeo avec Electron.
Voici la liste complète des versions de npm package
:
package-all
pour créer tous les packages disponiblespackage-win
pour créer le package Windowspackage-lin
pour créer le package Linux
Fait avec
- Yeoman - L’outil de scaffolding pour les applications web modernes
- Angular - Superheroic JavaScript MVW Framework
- cozen - Librairie externe
Documentation
Vous pouvez jeter un oeil à la documentation documentation générée par GitHub Pages.
Ces documentations ne sont là que pour expliquer nos choix et comment cela fonctionne, ce n’est donc pas une documentation technique.
Contribuer
Prenez du temps pour lire nos guidelines avant de rédiger la documentation.
Versions
Les versions sont gérées par nous même.
Vous pouvez jeter un oeil aux tags pour ce repository.
Auteurs
- Geoffrey Testelin - Développeur Front-End - C0ZEN
- Benoit Compere - Développeur Back-End - BenoitCompere
- Paul Verbeke - Architecte - paolovador
License
Ce projet est sous la license de MIT - voir LICENSE.md pour plus de détails.
Remerciements
- AdRoll UI Framework inspiré par Mason Lee