-
Notifications
You must be signed in to change notification settings - Fork 3
Home
FreelyForm Backend est une interface conçue pour communiquer avec l'application frontend via une API REST. Développée en Java, elle sert de pont entre l'utilisateur et les données en permettant des échanges entre les deux parties. Les données sont stockées sous le format JSON, et l'application se connecte à Docker pour gérer les environnements et les conteneurs de manière flexible et scalable.
- ✍️ Création et gestion des formulaires avec différents types de champs.
- 🔐 Gestion des utilisateurs en assurant l'authentification, et la gestion des rôles et des autorisations de l'utilisateur.
- ✅ Soumission et validation des réponses des formulaires selon les différentes contraintes du formulaire.
- 💾 Stockage des données dans une base de données sous le format JSON.
- 📊 Possibilité d'exporter les réponses sous le format Excel.
Pour plus d'informations, vous pouvez accéder aux détails des fonctionnalités
Lancer le projet en quelques étapes seulement:
-
Démarrer l'application Dockerisée:
docker compose up
-
Utiliser le mode de débogage ou démarrer l'application localement:
docker compose up mongo
Exécutez ensuite l'application à partir de votre IDE.
-
Pour lancer l'application en mode production :
docker-compose -f docker-compose.prod.yml up
-
Lancer le projet sur codespace : The container will build automatically and after completion, mongodb will ask for a connection, use this connection :
mongodb://admin:pass@localhost:27017/freelyform?authSource=admin
After the connection is done launch project :
./mvnw package
java -jar target/freelyform-0.0.1-SNAPSHOT.jar
Information about admin login will show in red in the terminal when launching the app for the first time, the password will be shown only once. You can delete the current admin account if needed via the mongo express UI.
Rendez votre flux de développement plus fluide avec hot reload ! Voici comment l'installer dans IntelliJ:
-
Activer la construction automatique du projet:
- Allez dans
Settings
→Build, Execution, Deployment
→Compiler
→ Enable "Build le projet automatiquement"
- Allez dans
-
Autoriser l'auto-make pendant l'exécution:
- Allez dans
Settings
→Advanced Settings
→Compiler
→ Enable "Autoriser le démarrage de l'auto-make même si une application développée est en cours d'exécution"
- Allez dans
Désormais, vous pouvez apporter des modifications et les voir instantanément sans redémarrer l'application! 🧑💻
Vous souhaitez vérifier ou manipuler les données de MongoDB ? Pas de problème ! Il vous suffit de vous rendre sur:
Il s'agit d'une interface facile à utiliser pour les opérations de la base de données. 🗃️
Interagissez avec les endpoints de manière transparente grâce à Swagger UI ! Explorer, tester et expérimenter:
🔗 Swagger UI - API Documentation
Cliquez sur le lien pour accéder à la documentation interactive et commencer à faire des demandes directement à partir de votre navigateur! 🚀