Site-Web/README.md
2026-02-06 21:27:05 -05:00

164 lines
4.3 KiB
Markdown

# Club Conjure - Site Web Officiel
Site web officiel du club Conjure de l'École de Technologie Supérieure (ÉTS).
## À propos
Laboratoire de médias interactifs - depuis 2009. Le Club Conjure offre formation, équipement et des opportunités de compétition aux développeurs de jeux vidéo et médias interactifs.
## Technologies
- **Framework**: [Astro](https://astro.build) - Framework web statique ultra-rapide
- **Styling**: [SCSS](https://sass-lang.com) + [Bulma](https://bulma.io) - CSS framework moderne
- **Carousel**: [Bulma Carousel](https://github.com/creativebulma/bulma-carousel) - Carousel responsive
- **JavaScript**: Vanilla JS pour les interactions
## Installation & Setup
### Prérequis
- Node.js 16.12+ et npm
### Installation
```bash
npm install
```
### Développement
Démarrer le serveur de développement :
```bash
npm run dev
```
Le site sera disponible à `http://localhost:3000`
### Build
Créer une version optimisée pour la production :
```bash
npm run build
```
Les fichiers générés seront dans le répertoire `dist/`
### Aperçu du Build
Prévisualiser le build localement :
```bash
npm run preview
```
## Structure du Projet
```
src/
├── pages/ # Routes statiques
│ ├── index.astro # Page d'accueil (principal)
│ ├── 404.astro # Page d'erreur 404
│ ├── 500.astro # Page d'erreur 500
│ └── fr/ # Routes françaises
│ ├── index.astro
│ └── 404.astro
├── layouts/ # Layouts réutilisables
│ └── MainLayout.astro
├── components/ # Composants réutilisables
│ ├── Navigation.astro
│ └── Footer.astro
├── styles/ # Feuilles de style SCSS
│ ├── main.scss
│ └── _partials/
│ ├── _general.scss
│ ├── _navigation.scss
│ └── _media.scss
├── scripts/ # Scripts JavaScript/TypeScript
│ └── app.ts # Logique d'application principale
└── env.d.ts # Déclarations TypeScript Astro
public/ # Fichiers statiques
├── img/ # Images
│ ├── icons/
│ ├── competitions/
│ └── sponsors/
├── js/ # Scripts JS compilés
└── css/ # CSS minifiés
```
## Pages
- **`/`** - Page d'accueil principale (français)
- **`/fr/`** - Page d'accueil francaise (alias)
- **`/404`** - Page d'erreur 404
- **`/fr/404`** - Page d'erreur 404 (français)
- **`/500`** - Page d'erreur 500
## Fonctionnalités
- ✨ Navigation responsive avec menu hamburger
- 📱 Design mobile-first avec Bulma
- 🎠 Carousel de compétitions
- ✏️ Animation de chiffres (année)
- 🎬 Sections d'activités interactives
- 🗺️ Carte intégrée Google Maps
- 📱 Routes bilingues (Français disponible)
## Scripts
| Commande | Description |
|----------|-------------|
| `npm run dev` | Démarre le serveur de développement |
| `npm run build` | Crée une version optimisée pour la production |
| `npm run preview` | Prévisualise le build en local |
## Déploiement
Le site Astro génère des fichiers HTML/CSS/JS statiques optimisés. Ces fichiers peuvent être déployés sur n'importe quel serveur web statique :
- Netlify
- Vercel
- GitHub Pages
- AWS S3
- Hébergement traditionnel
Déployez simplement le contenu du répertoire `dist/`
## Scripts Personnalisés
### Carousel (`src/scripts/app.ts`)
Initialise Bulma Carousel pour le slider de compétitions.
### Animation de Chiffres
Anime les années dans la section splash screen (2009 - année courante).
### Activités Interactives
Gère les clics sur les boutons d'activités pour afficher/masquer le contenu détaillé.
## Ressources
- [Documentation Astro](https://docs.astro.build)
- [Documentation Bulma](https://bulma.io/documentation/)
- [Bulma Carousel](https://creativebulma.net/docs/bulma-carousel/)
## Auteurs
Club Conjure - ÉTS
## Licence
ISC
## Contactez-nous
- 📧 Email: conjure@ens.etsmtl.ca
- 📍 Adresse: 1219 William, Montréal, Local D-2020
- 📞 Téléphone: (514) 396-8800 poste #7713
- 📱 Instagram: [@conjure_ets](https://instagram.com/conjure_ets)
- 💼 LinkedIn: [Conjure-ets](https://linkedin.com/company/conjure-ets)
- 🎮 Itch.io: [conjure.itch.io](https://conjure.itch.io)