Skip to content

totoro-organization/totoro

Repository files navigation

Totoro logo

Totoro-organization

Documentation »

Report bug - Request feature - Site

Totoro

Totoro est un service de proximité proposant à ses utilisateurs des missions à réaliser avec des associations en échange de tokens échangeables directement dans notre boutique contre des bons de réductions chez des commerçants locaux.

Sommaire

1 - Installation

Options d'installation :

Les scripts shell se trouvent dans le dossier cmd.

  • Cloner le repo: git clone https://github.com/totoro-organization/totoro.git
  • Création d'un fichier .env voir le modèle .env.template.
  • Mettre à jour le projet : sh cmd/update-project.sh ou .\cmd\update-project.sh
  • Installation via script shell : sh cmd/build.sh ou .\cmd\build.sh
  • Installation que de l'api pour travailler en local : sh cmd/build.sh --build-local ou .\cmd\build.sh --build-local
  • Installation du service de votre choix : sh cmd/build.sh --projects="image1;image2;image3..." ou .\cmd\build.sh --projects="image1;image2;image3..."
  • Mettre à jour la base de donnée si la structure de l'api à changé : sh cmd/maj-db.sh ou .\cmd\maj-db.sh
  • Relancer les services Docker : sh cmd/restart.sh or .\cmd\restart.sh

Exemple pour relancer 2 services sh cmd/restart.sh api webapp ou .\cmd\restart.sh api webapp

Si vous désirez en savoir plus sur l'infrastructure du projet, elle est visible dans la partie Documentation.

### Infrastructure

La Landingpage se trouve sur ce repo : https://github.com/totoro-organization/landing-page

2 - 🛠 Choix techniques 🛠

Cliquer sur un badge, vous enverra directement sur leur site.

CI/CD 📦

  • Plateforme 🧱

    CircleCI

Conteneur 🗃

  • Outil 🛠

    Docker

Mobile 📱

  • Methodology 📌

    Atomic Design

  • Langage 📖

    Typescript

  • Framework ⚛

    React Native

  • Outil 🛠

    Expo

App 💻

  • Langage 📖

    Typescript

  • Framework ⚛

    React

API 🔣

  • Langage 📖

    NodeJS Swagger

TEST 🧪

  • Test unitaire

    Jest

  • Test e2e

    Cypress

  • Exemple :

    cd webapp && npm start && npm run cypress
    

Hébergement 🏠

  • Hébergement

    Heroku Netlify

3 - Retour de bugs ou d'erreurs

Vous avez un bug ou une demande de fonctionnalité ne marche pas correctement ? Veuillez d’abord lire la liste des issues disponible sur les problèmes existants et fermés. Si votre problème n’est pas encore abordé, veuillez ouvrir un nouveau ticket/issue.

4 - Documentation

Blablabla Doc de la webapp / bo / mobileapp / guide pour l'user.

Pour l'API nous utilisons Swagger, la documentation est disponible via https://api-totoro.herokuapp.com/docs

Services

Application URL
API https://api-totoro.herokuapp.com/
API doc https://api-totoro.herokuapp.com/docs
Landing https://totoro-landing.netlify.app/
Dashboard client TODO
BackOffice admin https://totoro-backoffice.netlify.app/login
App mobile TODO: expo link
Messaging-service TODO

5 - Contribution


tlugat

💻🐛📆👀

MaeWolff

📱👀🎨📆🐛

j2frise

💻🐛🔣

ElyasC

💻🔣

maellemoisis

🎨🖋

6 - Version

Dernière version : Totoro v0.01 - Disponible ici »

8 - Copyright et licence

Code and documentation copyright 2022