Après 3 mois de socle et 1 mois de spé (REACT ou DATA) au sein de l'école O'clock, Nous devions consacrer 4 semaines sur un projet de fin d'étude. Ce projet avait pour but de créer le Minimum Viable Product dans un temps imparti.
Le but de cette application web est d'offrir la possibilité aux maîtres de chiens d’organiser des balades collectives, dans l’objectif d'offrir un cadre social sain pour les animaux et les maîtres de chiens. Cela permettra de socialiser et sociabiliser les chiens, ce qui est très important afin qu’ils ne développent pas de troubles comportementaux.
Replay live présentation Cani' Potes
- Product Owner : Mathilde Chenillot
- Scrum Master : Julien Collet
- Lead dev Front : Raphaël Charousset
- Lead dev Back : Alexandra Bercoff
- Git Master : Anne Osolin
-
Le projet doit correspondre à un objectif concret, pouvant émaner d'une personne qui n'est pas développeur et dont la finalité n'est pas forcément une prouesse technique.
-
Le projet doit être à la fois ambitieux et raisonnable, et pouvoir tenir dans un planning de 4 semaines.
- Sprint 0 : Première semaine sert à définir les bases, l'organisation, la structure du MVP du projet et la production de nombreux documents nécessaires au Titre professionnel ( code interdit ).
- Sprint 1/2 : Deux semaines pour coder le projet.
- Sprint 3 : Dernière semaine pour débug/test le projet pour sa présentation.
-
Le projet doit mettre en oeuvre les compétences abordées dans la formation Full-stack JavaScript.
-
Le projet doit répondre au référentiel du titre professionnel Développeur Web et Web mobile niveau 5 => fiche récap Titre Pro
- NODE.JS
- POSTGRESQL
- EXPRESS.JS
- SQITCH
- CORS
- BCRYPT
- JWT
- JOI
- MULTER
- SHARP
- NODE-FETCH
- API de conversion d'adresse en coordonnées longitude latitude
- AWS EC2 (API)
- Surge (FRONT)
git clone <url du repo>
- Sqitch
- Node.Js
- Postgresql
cd projet-20-balade-entre-chien/API/
npm install
-
Créer une base de données PostgreSQL
-
Créer votre fichier
.env
avec les paramètres en vous aidant de.env.example
. -
Créer un fichier
sqitch.conf
à la racine en vous aidant du fichiersqitch.example.conf
. Adaptez les paramètres de connexion à votre base de données. -
Déployez le projet sqitch :
sqitch deploy
-
Utiliser le fichier de seeding
seedForProd.sql
pour tester l'API avec des datas impératives aux formulaires. -
Exécuter
npm start
pour lancer l'API.
cd projet-20-balade-entre-chien/FRONT/
npm install
- Modifier le fichier
dburl.js
avec l'url qui pointe vers l'API deployée (http://localhost:xxxx) - Exécuter
npm run dev
pour lancer l'API.