OWNLY est une application web d'enchères spécialisée dans l'achat et la vente de cartes de collection de figurines.
Ce projet a été réalisé dans le cadre de ma formation Développeur Web et Web Mobile (DWWM) à l'ENI École Informatique. L'objectif était de concevoir une solution complète, du backend robuste au frontend responsive, permettant aux utilisateurs d'acquérir des objets de collection uniques via un système de crédits.
- Java 17 ou supérieur.
- Un serveur de base de données (SQL Server par défaut).
Pour des raisons de sécurité, le fichier src/main/resources/application.properties contient des valeurs génériques sur ce dépôt.
- Localisez le fichier
application.properties. - Remplacez les balises
[VOTRE_...]par vos propres identifiants (Base de données, Google OAuth2, SMTP Gmail).
Avant de lancer, téléchargez les bibliothèques et compilez le projet :
./gradlew build- Via IntelliJ (Recommandé) : Ouvrez le projet, laissez Gradle importer les dépendances et lancez la classe
OwnlyApplication. - Via le Terminal : Exécutez
./gradlew bootRun(nécessite Java 17 configuré dans votre terminal).
L'application sera disponible sur http://localhost:8080.
- Système d'Enchères en Temps Réel : Mise en place d'offres sur des produits avec une date de début et de fin précise.
- Gestion de Crédits : Chaque utilisateur dispose d'un portefeuille de points/crédits pour enchérir.
- Catalogue Catégorisé : Recherche de figurines par catégories (ex: Fantasy, Sci-Fi, Super-Héros).
- Fiches Produits Détaillées : Affichage des cartes "FIGZ" avec visuels, descriptions et état de l'enchère.
- Responsive Design : Interface optimisée pour mobile, tablette et desktop grâce à Tailwind CSS.
- Inscription et connexion sécurisées.
- Tableau de bord : Suivi des enchères en cours et des ventes réalisées.
- Mise en vente : Création d'une nouvelle enchère avec upload d'images.
Ce projet repose sur une architecture MVC robuste et moderne.
| Domaine | Technologies |
|---|---|
| Backend | |
| Frontend | |
| Base de Données | |
| Outils |
L'application suit l'architecture standard de Spring Boot :
src/
├── main/
│ ├── java/fr/eni/ownly/
│ │ ├── bll/ # Couche Logique Métier (Services)
│ │ ├── bo/ # Business Objects (Entités JPA)
│ │ ├── dal/ # Data Access Layer (Repositories)
│ │ ├── ihm/ # Contrôleurs (Controllers) et Formulaires
│ │ └── security/ # Configuration Spring Security
│ └── resources/
│ ├── static/ # Assets (CSS Tailwind compilé, Images, JS)
│ ├── templates/ # Vues HTML (Thymeleaf)
│ └── application.properties