TinyFarm est un site web développé par des étudiants de l'Université de Nantes dans le cadre de l'Unité d'Enseignement Développement Web Client. Il permet de mettre en pratique les concepts étudiés depuis le début du cursus de Licence Informatique.
Ce projet s'inspire librement des principes du jeu My e-farm.
Vous pouvez retrouver plus d'informations ainsi que le code source de l'application sur notre repo Github.
Le projet est structuré en deux parties. Le frontend est une interface web en HTML, CSS et JavaScript, servie par Node.js avec Express. L'application utilise des composants web (barre d'application, actions de bas de page, mise en page) pour uniformiser l'interface entre les écrans de gestion et de commerce.
Le backend repose sur Java 21 et Spring Boot (API REST, validation et persistence JPA/Hibernate). La couche de données est préparée pour PostgreSQL, avec un environnement de test supporté par H2. Le modèle manipule notamment les utilisateurs, les animaux, les produits, les stocks, les transactions et les structures de marché (coopérative/marché).
L'ensemble suit une organisation de type projet complet : maquettes, base de données, API et interface utilisateur. L'objectif pédagogique est de relier conception, implémentation et qualité de code autour d'un même produit.
TinyFarm est un projet collectif réalisé par le groupe 486 de la Licence Informatique de l'Université de Nantes. Le dépôt rassemble les contributions de plusieurs étudiants sur le frontend, le backend, la base de données, les tests et la documentation.