English below / Français plus bas
geeks-sprint1/
├── public/ # Static assets / Ressources statiques
├── src/ # Source code / Code source
│ ├── components/ # Reusable UI components / Composants d'interface réutilisables
│ │ ├── Auth/ # Authentication components / Composants d'authentification
│ │ ├── sections/ # App sections (Hero, Benefits, etc.) / Sections de l'application
│ │ └── Navbar.jsx # Navigation bar / Barre de navigation
│ ├── context/ # React context providers / Fournisseurs de contexte React
│ ├── hooks/ # Custom React hooks / Hooks React personnalisés
│ ├── pages/ # Main application pages / Pages principales de l'application
│ ├── services/ # API and data services / Services API et de données
│ ├── utils/ # Utility functions / Fonctions utilitaires
│ ├── App.jsx # Main application component & Routing / Composant principal et routage
│ ├── main.jsx # Entry point / Point d'entrée
│ └── index.css # Global styles & Tailwind config / Styles globaux
├── index.html # HTML template / Modèle HTML
├── package.json # Project metadata & dependencies / Métadonnées et dépendances
└── vite.config.js # Vite configuration / Configuration de Vite
This project was developed as part of our participation in the Geeks Institute Hackathon and we are proud to be the winners! 🎉
This application is your ultimate guide to discovering the magic of Morocco, built with the latest web technologies to deliver a fast and seamless user experience.
- ⚛️ React & Vite: Modern and blazing fast infrastructure.
- 🛣️ Advanced Routing & Performance:
- Advanced Routing using
createBrowserRouterfromreact-router-domfor smart error handling and data loading paths. - Lazy Loading implemented via
React.lazyandSuspenseto load pages (such as Blogs, About Us, and Contact) only when required, reducing the initial bundle size and speeding up the application's first contentful paint.
- Advanced Routing using
- 🎨 Attractive Design: Built with
Tailwind CSSfor modern, fully responsive user interfaces. - 🔒 Authentication & Security: Protected routes that require user login.
- Install dependencies:
npm install - Start development server:
npm run dev - Build for production:
npm run build - Deploy to GitHub Pages:
npm run deploy
We extend our deep gratitude to Geeks Institute for organizing this outstanding hackathon!
Ce projet a été développé dans le cadre de notre participation au Hackathon Geeks Institute et nous sommes fiers d'être les gagnants ! 🎉
Cette application est votre guide ultime pour découvrir la magie du Maroc, construite avec les dernières technologies web pour offrir une expérience utilisateur rapide et fluide.
- ⚛️ React et Vite : Infrastructure moderne et extrêmement rapide.
- 🛣️ Routage Avancé et Performance :
- Routage Avancé utilisant
createBrowserRouterdereact-router-dompour une gestion intelligente des erreurs et du chargement des données. - Lazy Loading implementé via
React.lazyetSuspensepour charger les pages (telles que la page des blogs, à propos et contact) uniquement en cas de besoin afin de réduire la taille du bundle initial et d'accélérer l'ouverture initiale de l'application.
- Routage Avancé utilisant
- 🎨 Design Attrayant : Utilisation de
Tailwind CSSpour construire des interfaces modernes et entièrement réactives. - 🔒 Authentification et Sécurité : Routes protégées nécessitant une connexion.
- Installer les dépendances :
npm install - Lancer l'environnement de développement :
npm run dev - Générer la version de production :
npm run build - Déployer sur GitHub Pages :
npm run deploy
Nous remercions chaleureusement Geeks Institute pour l'organisation de ce hackathon exceptionnel !
