Caisse A Outils est une application Django qui recense des outils utiles pour la communauté Django Cameroun. Le contenu provient de fichiers JSON et Markdown stockés dans le dossier data/.
- Python 3.11+
- uv (optionnel)
Si vous ne souhaitez pas utiliser uv, vous pouvez installer les dépendances avec pip et le fichier requirements.txt fourni.
- Installer les dépendances :
uv sync - Créer les migrations :
uv run python manage.py makemigrations - Appliquer les migrations :
uv run python manage.py migrate - Charger les données :
uv run python manage.py load_data - Lancer le serveur :
uv run python manage.py runserver
- Installer les dépendances :
python -m venv .venv source .venv/bin/activate pip install -r requirements.txt - Créer les migrations :
python manage.py makemigrations
- Appliquer les migrations :
python manage.py migrate
- Charger les données :
python manage.py load_data
- Lancer le serveur :
python manage.py runserver
Ouvrez ensuite http://127.0.0.1:8000/ pour consulter la liste des outils. Les pages utilisent Tailwind CSS via le CDN officiel, aucun build supplémentaire n'est nécessaire.
data/tools.jsonrépertorie les outils affichés sur la page d'accueil et la page listant tous les outils.- Chaque entrée d'outil référence un fichier Markdown dans
data/tools/qui est rendu sur la page de détail. data/resources/contient les astuces, snippets et guides au format JSON, YAML ou TOML. Chaque fichier peut inclure directement du Markdown (body) ou pointer vers un fichier dédié dansdata/resources/content/viacontent_path.
Pour proposer un nouvel outil ou une ressource, suivez les étapes décrites dans CONTRIBUTING.md.
Ce projet est distribué sous licence MIT. Consultez le fichier LICENSE pour plus de détails.