FossBadge is a free and open source platform for creating, managing, and sharing digital badges. It allows organizations to recognize skills and achievements through a simple, accessible interface.
- Create and manage digital badges with different skill levels (beginner, intermediate, expert)
- User profiles to showcase earned badges
- Organization/structure profiles to display available badges
- Accessible interface following FALC principles (Facile à Lire et à Comprendre / Easy to Read and Understand)
- Mobile-responsive design
- QR codes for badge verification
- Django 5.2+
- Bootstrap 5
- HTMX for dynamic interactions
- SQLite database (development)
- Crispy Forms with Bootstrap 5 template pack
-
Clone the repository:
git clone https://github.com/yourusername/fossbadge.git cd fossbadge
-
Install dependencies using Poetry:
poetry install
-
Apply migrations:
poetry run python manage.py migrate
-
Create a superuser (optional):
poetry run python manage.py createsuperuser
-
Run the development server:
poetry run python manage.py runserver
-
Access the application at http://127.0.0.1:8000/
core/
: Main application with views, models, and templatesfossbadge/
: Project settings and configurationstatic/
: Static files (CSS, JavaScript, images)templates/
: HTML templatesmedia/
: User-uploaded files (badge icons, profile pictures)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the AGPLv3 License - see the LICENSE file for details.
FossBadge est une plateforme libre et open source pour créer, gérer et partager des badges numériques. Elle permet aux organisations de reconnaître les compétences et les réalisations à travers une interface simple et accessible.
- Création et gestion de badges numériques avec différents niveaux de compétence (débutant, intermédiaire, expert)
- Profils utilisateurs pour présenter les badges obtenus
- Profils d'organisations/structures pour afficher les badges disponibles
- Interface accessible suivant les principes FALC (Facile à Lire et à Comprendre)
- Design responsive pour mobile
- Codes QR pour la vérification des badges
- Django 5.2+
- Bootstrap 5
- HTMX pour les interactions dynamiques
- Base de données SQLite (développement)
- Crispy Forms avec le pack de templates Bootstrap 5
-
Cloner le dépôt :
git clone https://github.com/yourusername/fossbadge.git cd fossbadge
-
Installer les dépendances avec Poetry :
poetry install
-
Appliquer les migrations :
poetry run python manage.py migrate
-
Créer un superutilisateur (optionnel) :
poetry run python manage.py createsuperuser
-
Lancer le serveur de développement :
poetry run python manage.py runserver
-
Accéder à l'application à l'adresse http://127.0.0.1:8000/
core/
: Application principale avec les vues, modèles et templatesfossbadge/
: Paramètres et configuration du projetstatic/
: Fichiers statiques (CSS, JavaScript, images)templates/
: Templates HTMLmedia/
: Fichiers téléchargés par les utilisateurs (icônes de badges, photos de profil)
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request.
Ce projet est sous licence AGPLv3 - voir le fichier LICENSE pour plus de détails.