PROJET 01 / JIYŪJIN

Jiyūjin

Petites annonces en Ğ1, conçues pour un écosystème décentralisé.

Une plateforme pensée pour faciliter les échanges de biens et de services au sein de l'écosystème de la monnaie libre Ğ1.

01

Contexte & objectif

Jiyūjin est une plateforme de petites annonces dédiée à l'écosystème de la monnaie libre Ğ1.

Le projet est né de la volonté de proposer un outil simple permettant aux membres de l'écosystème d'échanger des biens et des services directement en Ğ1.

L'objectif était de construire une plateforme moderne, accessible et adaptée aux spécificités techniques de Duniter.

02

Le projet

Jiyūjin permet aux utilisateurs de publier, rechercher et gérer des annonces de biens ou de services.

La plateforme intègre notamment la gestion des identités Ğ1, la messagerie entre utilisateurs, la recherche par ville ou code postal, la géolocalisation des annonces et l'affichage des prix en Ğ1 ou en DU.

L'interface et les fonctionnalités sont conçues pour rester simples d'utilisation tout en tenant compte des spécificités de l'écosystème Duniter.

03

Architecture

01

Frontend

React · Vite

02

Backend

Node.js · Express

03

Base de données

PostgreSQL

04

Écosystème

Duniter · Ğ1

05

Infrastructure

YunoHost · Docker

04

Développement avec l'IA

Jiyūjin a été développé avec l'aide de l'intelligence artificielle, utilisée comme un véritable assistant de développement tout au long du projet.

01

Explorer

Rechercher des solutions, comparer des approches techniques et explorer rapidement de nouvelles possibilités.

02

Développer

Générer, modifier et refactoriser du code, tout en gardant la maîtrise de l'architecture et des choix techniques du projet.

03

Déboguer

Analyser les erreurs, interpréter les logs, identifier les causes possibles et tester différentes corrections.

04

Valider

Tester chaque évolution, vérifier son comportement et décider de son intégration dans le projet.

L'IA accélère l'exploration et la réalisation, mais les choix techniques, les tests et la validation restent au cœur du processus de développement.

05

Défis & problèmes résolus

01

Intégrer Duniter V2

Comprendre les mécanismes d'identité de l'écosystème Ğ1 et permettre à la plateforme d'exploiter les informations liées aux wallets et aux membres.

02

Construire une architecture web complète

Mettre en place une architecture séparant le frontend, l'API backend et la base de données PostgreSQL, tout en assurant leur communication et leur déploiement.

03

Géolocaliser les annonces

Transformer les informations de localisation saisies par les utilisateurs en coordonnées géographiques afin de préparer les fonctionnalités de recherche et d'affichage géographique.

04

Faire évoluer progressivement le produit

Ajouter de nouvelles fonctionnalités sans casser l'existant : messagerie, identité Ğ1, recherche par ville ou code postal, géocodage et double affichage des prix en Ğ1 et en DU.

06

Mise en production

01

Développement local

Développement et tests de l'application dans un environnement local sur macOS.

02

Backend

API Node.js / Express connectée à une base de données PostgreSQL.

03

Infrastructure

Services déployés et administrés dans une infrastructure basée sur YunoHost et Docker.

04

Production

Frontend et backend séparés, sécurisés et accessibles en ligne.

05

Aujourd'hui

Jiyūjin continue d'évoluer avec de nouvelles fonctionnalités et améliorations.

07

Ce que ce projet m'a appris

Jiyūjin m'a permis d'élargir mon approche du web et du marketing digital vers une implication beaucoup plus complète dans la conception et le développement d'un produit numérique.

Le projet m'a également appris à travailler avec des technologies que je ne maîtrisais pas initialement, à résoudre progressivement des problèmes complexes et à utiliser l'intelligence artificielle comme un véritable outil d'apprentissage et de développement.

Plus qu'un projet technique, Jiyūjin est devenu un terrain d'expérimentation qui continue d'évoluer.

← RETOURTOUS LES PROJETSPROJET SUIVANT →JUNE PAYMENT GATEWAY