Tutoriel de réservation de salle de réunion avec Back4App, Next.js et Vercel
Dans ce tutoriel, vous allez construire Bookit, un système de réservation de salles de réunion utilisant Next.js comme framework frontend et Back4App comme service backend. Vous allez mettre en œuvre l'authentification des utilisateurs, la gestion des salles et la fonctionnalité de réservation, et déployer l'application sur Vercel.
Pour compléter ce tutoriel, vous aurez besoin de :
- Connaissances de base en JavaScript, Next.js et REST APIs (si nécessaire, voir Fondamentaux de JavaScript)
- Connectez-vous à votre compte Back4App et accédez à votre tableau de bord de projet.
- Dans la barre latérale gauche, cliquez sur Base de données pour accéder au navigateur de données.
- Vous devrez créer les classes suivantes pour modéliser les données :
- email: Adresse e-mail pour la connexion
- password: Mot de passe (haché)
- username: Nom d'utilisateur optionnel
- Dans le Data Browser, cliquez sur Créer une classe, sélectionnez Personnalisé, et nommez la classe Chambre.
- Ajoutez les colonnes suivantes :
Nom de la colonne | Type | Description |
---|---|---|
nom | Chaîne | Nom de la chambre |
description | Chaîne | Description de la chambre |
capacité | Numéro | Nombre de personnes que la salle peut accueillir |
commodités | Tableau | Liste des équipements (TV, WiFi, etc.) |
prix | Numéro | Prix par heure |
image | Fichier | URL de l'image |
propriétaire | Pointeur | Pointe vers le Utilisateur classe |
- Créer une autre classe personnalisée nommée Booking.
- Ajouter les colonnes suivantes:
Nom de la colonne | Type | Description |
---|---|---|
chambre | Pointeur | Pointe vers la classe Chambre |
utilisateur | Pointeur | Pointe vers la classe Utilisateur |
enregistrement | Date | Date/heure de début de la réservation |
départ | Date | Date/heure de fin de la réservation |
- Créez un nouveau projet Next.js :
- Installez le SDK JS de Parse :
- Dans le pages/_app.js fichier, initialisez Parse avec vos identifiants Back4App :
Remplacez 'YOUR_APP_ID' et 'YOUR_JAVASCRIPT_KEY' par vos identifiants d'application Back4App.
Créez une nouvelle page pages/signup.js avec un formulaire d'inscription :
Pour les routes protégées, vous pouvez utiliser les routes API de Next.js et vérifier si l'utilisateur est authentifié :
Créer pages/index.js pour lister les chambres disponibles :
Créer pages/add-room.js pour ajouter de nouvelles chambres (pour les utilisateurs autorisés) :
Créer pages/rooms/[id].js pour voir des informations détaillées sur une chambre :
Ajouter la fonctionnalité de réservation dans pages/rooms/[id].js en ajoutant un formulaire de réservation :
Créer pages/my-bookings.js pour voir et annuler les réservations :
- Installez le Vercel CLI :
- Déployez votre application Next.js avec :
Suivez les instructions pour déployer votre application sur Vercel. Une fois déployée, votre application sera en ligne sur une URL publique.
Dans ce tutoriel, vous avez construit une Bookit application avec Next.js pour le frontend et Back4App comme backend. Vous avez mis en œuvre l'authentification des utilisateurs, la gestion des chambres et la fonctionnalité de réservation. Enfin, vous avez déployé l'application sur Vercel. Vous pouvez maintenant étendre l'application avec des fonctionnalités supplémentaires telles que la recherche, l'intégration de paiements ou les notifications.