Skip to content

Latest commit

 

History

History
110 lines (71 loc) · 4.04 KB

README.md

File metadata and controls

110 lines (71 loc) · 4.04 KB

🌟 hope

Bienvenue dans l'univers de Hope, un framework révolutionnaire conçu pour vous faciliter la vie dans vos projets de développement back-end !
🚀 Simple, 🌍 dynamique, et 100 % axé sur la productivité, Hope vous permet de créer, tester, et déployer vos applications rapidement et efficacement.


🧩 Pourquoi Adopter Hope ?

👉 Zéro configuration complexe : La structure de vos dossiers devient automatiquement votre routeur. Pas besoin de décorateurs, ni d'importations fastidieuses.

👉 Gagnez un temps précieux : Ajoutez un fichier ou un dossier dans app/, et Hope fait le reste. Les routes sont générées automatiquement.

👉 Minimalisme avec une puissance maximale : Concentrez-vous sur l’essentiel — votre logique métier.

👉 Une communauté ouverte : Hope est un projet open-source, construit avec amour ❤️. Rejoignez-nous et façonnez l'avenir du framework avec nous.


📂 Exemple de structure de projet avec Hope

Voici comment organiser votre projet avec Hope :

hope/
 ├── app/                # Dossier contenant les contrôleurs et routes
 │   ├── controller.py   # Route par défaut /
 │   ├── documents/      # Dossier pour /documents
 │   │   ├── controller.py  # Route /documents
 │   │   └── [documentId]/  # Dossier dynamique pour /documents/{documentId}
 │   │       └── controller.py  # Route /documents/{documentId}
 │   └── users/          # Dossier pour /users
 │       └── controller.py  # Route /users
 └── main.py             # Fichier de configuration de Hope

📝 Chaque fichier controller.py contient les routes de la section correspondante.
🎯 La structure des dossiers reflète vos routes API automatiquement.


🌐 Exemple de code avec Hope

Route par défaut /

Fichier : app/controller.py

async def GET():
    return {"message": "Bienvenue sur l'API Hope"}

async def POST(data: dict):
    return {"message": "Données reçues avec succès", "data": data}

Routes dynamiques pour /documents/{documentId} avec WebSocket

Fichier : app/documents/[documentId]/controller.py

async def GET(documentId: int):
    return {"documentId": documentId, "message": "Voici votre document"}

async def PUT(documentId: int, document: dict):
    return {"message": "Document mis à jour", "documentId": documentId, "document": document}

async def DELETE(documentId: int):
    return {"message": f"Document {documentId} supprimé"}

async def Socket(websocket):
    await websocket.accept()
    await websocket.send_text("Connexion WebSocket établie.")
    await websocket.close()

Route pour /users

Fichier : app/users/controller.py

async def GET():
    return {"message": "Liste des utilisateurs"}

async def POST(user: dict):
    return {"message": "Nouvel utilisateur ajouté", "user": user}

✨ Pourquoi Contribuer à Hope ?

🚀 Rejoignez une aventure passionnante : Hope est en constante évolution et nous avons besoin de votre talent pour continuer à innover.
🤝 Collaborez avec une communauté ouverte et passionnée : Venez partager vos idées et apprendre aux côtés d'autres développeurs.
🌟 Faites partie d'un projet impactant : Vos contributions peuvent simplifier la vie de milliers de développeurs à travers le monde.


💬 Un Message pour Vous, Contributeurs et Curieux !

Hope est fait pour vous 💛. Que vous soyez débutant ou expert, ce projet est conçu pour rendre le développement plus intuitif, rapide et amusant.

👉 Essayez-le dès maintenant : Téléchargez Hope et laissez-vous surprendre par sa simplicité.
👉 Envie de contribuer ? Rejoignez-nous sur GitHub et aidez-nous à bâtir le framework full-stack de demain.

💡 Hope : Ensemble, simplifions et révolutionnons le développement web avec Python. 🌍✨