1
1
mirror of https://github.com/theoludwig/p61-project.git synced 2024-07-17 07:00:12 +02:00
Un tracker d'habitudes pour performer au boulot et dans la vie de tous les jours. (Study project)
Go to file
2024-05-23 23:03:36 +02:00
.github/workflows ci: usage of GitHub Actions 2024-05-23 23:03:36 +02:00
.husky chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.vscode chore: initial commit 2024-02-16 22:51:50 +01:00
app feat: user name display in settings 2024-05-23 13:51:22 +02:00
docs docs: delete ARCHITECTURE.md file as not done yet 2024-05-23 22:53:16 +02:00
domain feat: update habit progress numeric 2024-05-23 00:31:21 +02:00
infrastructure chore: update seed data to change habits start dates 2024-05-20 11:52:27 +02:00
presentation fix: center 2024-05-23 15:55:00 +02:00
tests refactor: mocks data for tests 2024-05-02 23:48:47 +02:00
utils fix: habits statistics 2024-05-22 13:44:54 +02:00
.commitlintrc.json chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.editorconfig chore: initial commit 2024-02-16 22:51:50 +01:00
.env.example feat: icon picker complete 2024-04-12 23:13:38 +02:00
.eslintrc.json fix: habits statistics 2024-05-22 13:44:54 +02:00
.gitattributes chore: initial commit 2024-02-16 22:51:50 +01:00
.gitignore build(deps): update React Native and Expo dependencies 2024-05-20 11:40:38 +02:00
.gitlab-ci.yml build(deps): update React Native and Expo dependencies 2024-05-20 11:40:38 +02:00
.lintstagedrc.json chore: add lint-staged and husky 2024-02-16 23:06:23 +01:00
.npmrc chore: initial commit 2024-02-16 22:51:50 +01:00
.prettierrc.json chore: initial commit 2024-02-16 22:51:50 +01:00
app.json chore(release): v1.1.1 2024-05-23 15:56:22 +02:00
babel.config.js feat: setup React Native Paper 2024-02-23 15:31:43 +01:00
eas.json chore: config for production builds with expo 2024-05-20 15:45:57 +02:00
jest.config.json refactor: mocks data for tests 2024-05-02 23:48:47 +02:00
package-lock.json chore(release): v1.1.1 2024-05-23 15:56:22 +02:00
package.json chore(release): v1.1.1 2024-05-23 15:56:22 +02:00
react-app-env.d.ts chore: initial commit 2024-02-16 22:51:50 +01:00
README.md docs: delete ARCHITECTURE.md file as not done yet 2024-05-23 22:53:16 +02:00
tsconfig.json chore: initial commit 2024-02-16 22:51:50 +01:00

Habits Tracker - P61 Projet

À propos

Application mobile en React Native pour le projet du module P61 Développement avancé.

Un tracker d'habitudes pour performer au boulot et dans la vie de tous les jours.

Habits Tracker Screenshot

Membres du Groupe 7

Documentation

Principaux Outils Informatiques Utilisés

Développement du projet en local

Prérequis

Installation

# Cloner le projet
git clone git@git.unistra.fr:rrll/p61-project.git

# Se déplacer dans le répertoire du projet
cd p61-project

# Configurer les variables d'environnement
cp .env.example .env

# Installer les dépendances
npm clean-install

Lancer l'application

npm run start

Lancer Supabase (facultatif)

Ce n'est pas strictement nécessaire pour le développement de l'application (même si recommandé), de lancer Supabase en local, car l'application est déjà déployée sur un serveur Supabase en production (.env.example est pré-configuré avec cet environnement).

npm run supabase-cli start

Principales Commandes Supabase

# Pour réinitialiser la base de données avec les données de test (seed.sql)
npm run supabase-cli db reset

# Pour synchroniser le modèle (local) avec la base de données (remote)
npm run supabase-cli db pull

# Pour synchroniser la base de données (remote) avec le modèle (local)
npm run supabase-cli db push

# Pour générer les types TypeScript
npm run supabase-cli gen types typescript -- --local > ./infrastructure/supabase/supabase-types.ts

# Crée un nouveau script de migration à partir des modifications déjà appliquées à votre base de données locale (remplacer `<name-of-migration>` avec le nom de la migration)
npm run supabase-cli db diff -- -f <name-of-migration>