Merci de ton intérêt pour Galsen DEV Map !
Ce guide va t'aider à contribuer au projet de manière efficace.
Il y a plusieurs façons de contribuer :
La contribution la plus simple ! Ajoute-toi sur la carte.
Tu as trouvé un bug ? Crée une issue en utilisant le template approprié.
Tu as une idée ? Ouvre une issue pour en discuter avec la communauté.
Consulte les issues avec le label bug et propose une solution.
Choisis une issue avec le label enhancement ou good first issue.
La doc n'est jamais parfaite. Toute amélioration est la bienvenue !
Voici les règles à suivre :
- ✅ À FAIRE : Utiliser les coordonnées du centre de ta ville
- ✅ À FAIRE : Utiliser un point de repère public (monument, place, mairie)
- ❌ À ÉVITER : Ton adresse personnelle ou lieu de travail exact
- ❌ À ÉVITER : Les coordonnées de ton quartier résidentiel
- Dakar : Place de l'Indépendance (14.6937, -17.4441)
- Thiès : Centre-ville (14.7886, -16.9260)
- Saint-Louis : Place Faidherbe (16.0179, -16.4897)
- Ziguinchor : Centre-ville (12.5600, -16.2630)
- Ne partage que les informations que tu es à l'aise de rendre publiques
- Ton nom peut être un pseudo si tu préfères
- Seules les données dans
contributors.jsonseront publiques - Tu peux demander la suppression de tes données à tout moment
Si tu remarques des coordonnées trop précises ou des informations sensibles, contacte immédiatement les mainteneurs à galsendev221@gmail.com ou ouvre une issue privée.
Clique sur le bouton "Fork" en haut à droite du repo.
git clone https://github.com/TON-USERNAME/map.git
cd mapgit checkout -b add-mon-profil- Ouvre le dossier
dataet va dans le dossiercontributors - Crée un nouveau fichier JSON avec ton username GitHub
- Ajoute tes informations le nouveau fichier en suivant ce format :
{
"name": "Ton Nom",
"city": "Ta Ville",
"stack": ["Techno 1", "Techno 2", "etc"],
"github": "https://github.com/username",
"lat": 14.xxxx,
"lng": -17.xxxx
}Important :
name: Ton nom complet ou pseudocity: Une ville au Sénégal (Dakar, Thiès, Saint-Louis, etc.)stack: Un tableau de tes technologies principales (3-5 max)github: URL complète de ton profil GitHublat/lng: Coordonnées GPS du centre de ta ville (utilise gps-coordinates.net)
- NE METS JAMAIS tes coordonnées exactes (ton domicile, ton lieu de travail)
- Utilise UNIQUEMENT les coordonnées du centre-ville ou d'un point public connu de ta ville
- Ne pas UTILISER les coordonnées (lat & lng) d'un autre contributeur.
npm install
npm run devVérifie que ton profil s'affiche correctement sur la carte.
- Assure-toi que le marqueur est bien placé sur le centre de ta ville, pas sur ton domicile
- Zoom sur la carte et vérifie que les coordonnées ne révèlent pas d'information personnelle sensible
git add data/contributors/<ton-username>.json
git commit -m "feat: add [Ton Nom] from [Ta Ville]"
git push origin add-mon-profilLe fichier data/contributors.json (qui regroupe tout les profils) est généré automatiquement quand on lance la commande npm run, il n'est donc pas nécessaire de le commiter.
- Va sur ton fork sur GitHub
- Clique sur "Compare & pull request"
- Remplis le template de PR
- Soumets ta PR !
- Une fois ta PR soumise, un mainteneur va la review
- Des changements peuvent être demandés
- Une fois approuvée, ta PR sera mergée !
- Ton profil apparaîtra sur la carte 🎉
# Installation
npm install
# Lancement du serveur de dev
npm run dev
# Build de production
npm run build
# Lancement en prod
npm start
# Lint du code
npm run lint- Next.js 14 : Framework React
- TypeScript : Typage statique
- TailwindCSS : Styling
- React Leaflet : Cartes interactives
- Leaflet : Bibliothèque de cartes
Si tu as des questions, n'hésite pas à :