MyXpo est une application Web permettant de gérer, organiser et partager des œuvres d'art et des expositions. Elle offre une interface intuitive pour explorer, enrichir et partager des collections d'art tout en respectant les droits d'auteur des œuvres.
- Fonctionnalités principales
- Technologies utilisées
- Installation
- Utilisation
- Contribuer
- Licence
- Auteurs
- Ajouter et gérer des informations détaillées sur les œuvres d'art.
- Informations : image, titre, artiste(s), technique(s), description, date, etc.
- Créer et organiser des expositions publiques ou privées.
- Œuvres d'art sélectionnées en fonction de thèmes et d'artistes.
- Rechercher des œuvres, des artistes et des expositions par différents critères.
- Suivre, aimer, commenter et échanger des messages avec d'autres utilisateurs.
MyXpo est développé avec une architecture MVC (Modèle-Vue-Contrôleur), permettant une séparation claire entre la logique métier, l'affichage et la gestion des données.
- Python avec Flask : Framework léger pour le développement web.
- SQLAlchemy : ORM pour la gestion de la base de données
- Flask-Login : Gestion de l'authentification des utilisateurs.
- MySQL : Gestion des données des œuvres, utilisateurs et expositions.
- HTML5 : Structure des pages web.
- CSS3 : Mise en forme et animations.
- JavaScript (ES6+) : Interactions dynamiques côté client.
- Jinja2 : Moteur de templates pour l'intégration dynamique du contenu.
-
Clonez ce repository :
git clone https://github.com/votre-utilisateur/myxpo.git
-
Installez les dépendances Python :
pip install -r requirements.txt
-
Configurez la base de données MySQL et mettez à jour les paramètres dans le fichier
.env. -
Lancez l'application :
python app.py
-
L'application sera disponible à l'adresse http://localhost:5000.
Une fois l'application lancée, vous pouvez :
- Créer un profil utilisateur.
- Ajouter des œuvres d'art et créer des expositions numériques.
- Explorer et interagir avec des œuvres et des expositions publiques.
- Suivre d'autres utilisateurs et participer à des discussions.
Les contributions sont les bienvenues ! Pour proposer une amélioration, veuillez suivre ces étapes :
- Fork ce repository.
- Créez une nouvelle branche pour votre fonctionnalité (
git checkout -b nouvelle-fonctionnalité). - Effectuez vos modifications.
- Soumettez un pull request.
Ce projet est sous la licence Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).
- Attribution : Vous devez donner crédit à l'auteur de manière appropriée.
- NonCommercial : Vous ne pouvez pas utiliser ce projet à des fins commerciales.
- Pas de modifications : Vous ne pouvez pas modifier ou redistribuer ce code sous une forme modifiée.
Pour consulter la licence complète, veuillez visiter le fichier LICENSE ou suivre ce lien vers la licence complète CC BY-NC-ND 4.0.
- Clémence LOSA (Clem-V507) - Développeuse principale