Logiciel France est le premier annuaire dédié aux entreprises technologiques françaises et à leurs solutions logicielles. L'objectif est de promouvoir le "Made in France" et de faciliter les échanges entre les éditeurs de logiciels français et leurs clients ou partenaires potentiels.
- Recherche et découverte des entreprises technologiques françaises.
- Présentation des produits et services logiciels proposés.
- Données centralisées et mises à jour via une feuille de calcul Google Sheets publique.
/Occan
├── public/ # Fichiers statiques
├── src/ # Code source de l'application
│ ├── components/ # Composants React
│ ├── hooks/ # Hooks personnalisés
│ ├── pages/ # Pages de l'application
│ ├── services/ # Services pour accès aux données
│ ├── App.tsx # Composant racine
│ └── index.tsx # Point d'entrée
├── README.md # Documentation du projet
├── package.json # Dépendances et scripts npm
├── tsconfig.json # Configuration TypeScript
└── .gitignore # Fichiers ignorés par git
- React (v18+) avec TypeScript pour une expérience de développement typée et robuste.
- Plain CSS pour le style et le design, sans framework CSS externe.
- Google Sheets API via un service REST pour récupérer et mettre à jour les données de l'annuaire.
- Vite comme bundler pour des temps de démarrage et de rechargement rapide.
Les informations sur les entreprises et leurs logiciels sont stockées dans une feuille Google Sheets publique :
https://docs.google.com/spreadsheets/d/1WoUB3iTejzgFtf3iCs-PN6d88lxuop_VlhOyrhD1HiQ/edit?gid=0
Les données sont récupérées dynamiquement à chaque chargement de l'application.
-
Cloner le dépôt :
git clone https://github.com/benjp009/Occan.git cd Occan -
Installer les dépendances :
npm install
-
Créer un fichier
.envà la racine et ajouter votre clé d'API Google Sheets :VITE_GOOGLE_SHEETS_API_KEY=Votre_Cle_API_Ici
-
Lancer l'application en mode développement :
npm start
-
Accéder à l'application via
http://localhost:3000.
Les contributions sont les bienvenues ! Pour proposer des améliorations ou signaler des problèmes :
- Ouvrir une issue.
- Créer une branche (
git checkout -b feature/ma-fonctionnalite). - Committer vos modifications (
git commit -m 'Ajout d'une fonctionnalité'). - Pusher vers la branche (
git push origin feature/ma-fonctionnalite). - Ouvrir une Pull Request.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Avant de mettre l'application en production, générez un sitemap à jour. Le script npm run build s'en charge automatiquement et crée public/sitemap.xml à partir des catégories et logiciels présents dans la feuille Google Sheets. Le fichier contient désormais un élément <lastmod> pour chaque URL afin de faciliter la prise en compte des mises à jour par les moteurs de recherche.
npm run build
node server.jsLogiciel France 🇫🇷 - Annuaire des entreprises technologiques françaises