https://github.com/yasxv/vue_spatial_exlorer
A website developed in vue.js containing a rick and morty explorer using Rick and morty's api and fun mini games to learn about the universe! The project is also launched using containers on an Azure server, also including a CI/CD pipeline through GitHub Actions ! (project currently still in developement) Have fun ^=^
https://github.com/yasxv/vue_spatial_exlorer
azure dockerfile github-actions rick-and-morty
Last synced: 3 months ago
JSON representation
A website developed in vue.js containing a rick and morty explorer using Rick and morty's api and fun mini games to learn about the universe! The project is also launched using containers on an Azure server, also including a CI/CD pipeline through GitHub Actions ! (project currently still in developement) Have fun ^=^
- Host: GitHub
- URL: https://github.com/yasxv/vue_spatial_exlorer
- Owner: YasXV
- Created: 2025-03-03T12:17:55.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-22T22:10:23.000Z (5 months ago)
- Last Synced: 2025-05-22T23:28:09.373Z (5 months ago)
- Topics: azure, dockerfile, github-actions, rick-and-morty
- Language: Vue
- Homepage: https://poutouweb-bgcpcbdzhzhwf3ej.canadacentral-01.azurewebsites.net
- Size: 153 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A Rick and Morty explorer
This website aims to utilize Vue.js functionnalities and cloud technologies as much as possible through the developpement of a rick and morty explorer that is launched on an Azure server with a CI/CD pipeline through GitHub Actions. Have Fun exploring the universe ^o^ (Project still in developpement).
## Fonctionnalités principales
- **Recherche globale** : Recherchez facilement des personnages, des lieux et des épisodes
- **Navigation par catégorie** : Explorez séparément les personnages, lieux et épisodes
- **Pagination** : Navigation facile à travers les multiples pages de résultats
- **Fiches détaillées** : Information complète sur chaque élément de l'univers Rick et Morty
- **Interface responsive** : Expérience utilisateur optimisée sur différents appareils
- **Section jeux** : Mini-jeux éducatifs sur l'univers Rick et Morty (en développement)## Structure du projet
### Composants principaux
1. **Home.vue** : Page d'accueil avec barre de recherche globale et navigation
2. **Characters.vue** : Liste paginée des personnages
3. **Locations.vue** : Liste paginée des lieux
4. **Episodes.vue** : Liste paginée des épisodes
5. **SearchBar.vue** : Composant réutilisable pour la recherche
6. **SearchResults.vue** : Affichage des résultats de recherche
7. **About.vue** : Informations sur le projet
8. **Games.vue** : Mini-jeux sur l'univers Rick et Morty### Sous-composants
- **OneCharacter.vue** : Carte d'un personnage
- **OneLocation.vue** : Carte d'un lieu
- **OneEpisode.vue** : Carte d'un épisode### Système de gestion d'état et routage
- **store.js** : Store Pinia pour la gestion centralisée des données
- **router.js** : Configuration des routes Vue Router
- **apicall.js** : Services d'API pour les appels à l'API Rick and Morty## Technologies utilisées
- **Vue.js 3** : Framework JavaScript progressif
- **Vue Router** : Routage officiel pour Vue.js
- **Pinia** : Gestionnaire d'état pour Vue.js
- **API Rick and Morty** : Source de données externe## Répartition des tâches
### Yasmina
1. **Frontend - Interface utilisateur**
- Conception et implémentation de l'interface utilisateur principale
- Développement des composants Home, SearchBar et SearchResults
- Stylisation CSS et animations
- Interface de jeux2. **Fonctionnalités de recherche**
- Implémentation de la fonctionnalité de recherche globale
- Filtrage des résultats en temps réel
- Optimisation des performances de recherche3. **Documentation**
- Rédaction de la documentation technique
- Commentaires explicatifs dans le code
- README et guides d'utilisation### Amir
1. **Gestion des données**
- Configuration du store Pinia
- Développement des services d'API
- Configuration des appels API et gestion des réponses
- Mise en cache des données pour améliorer les performances2. **Composants spécifiques**
- Développement des composants Characters, Locations et Episodes
- Création des sous-composants OneCharacter, OneLocation et OneEpisode
- Implémentation de la pagination3. **Routage et navigation**
- Configuration de Vue Router
- Gestion des transitions entre pages
- Navigation inter-composants## Installation et démarrage
```bash
# Cloner le dépôt
git clone [URL-du-dépôt]# Installer les dépendances
npm install# Lancer l'application en mode développement
npm run dev# Compiler pour la production
npm run build
```The website is launched on an Azure Server :
```sh
https://poutouweb-bgcpcbdzhzhwf3ej.canadacentral-01.azurewebsites.net/
```## Problèmes rencontrés
- Pas d'images dans l'api pour locations et episodes donc changement de logique d'affichage
- pobléme de synchro des async functions
- problème de deuxiéme animation aprés hover sur les cartes episodes
- difficulté à savoir quoi mettre dans le store ou en emit/props## Prochaines étapes
- Ajout de nouvelles fonctionnalités de recherche avancée
- Implémentation complète de la section jeux
- Amélioration de l'interface utilisateur mobile
- Ajout d'animations supplémentaires
- Développement d'une API de statistiques sur la série---
Ce projet est un hommage à la série "Rick and Morty" et utilise l'API publique Rick and Morty pour fournir des données actualisées aux fans.