Modèles NextJS

Tutoriel de réservation de salle de réunion avec Back4App, Next.js et Vercel

22min

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.

1. Prérequis

Pour compléter ce tutoriel, vous aurez besoin de :

2. Configuration de Back4App

  1. Connectez-vous à votre compte Back4App et accédez à votre tableau de bord de projet.
  2. Dans la barre latérale gauche, cliquez sur Base de données pour accéder au navigateur de données.
  3. Vous devrez créer les classes suivantes pour modéliser les données :

2.1. Créer la Classe Utilisateur

  • email: Adresse e-mail pour la connexion
  • password: Mot de passe (haché)
  • username: Nom d'utilisateur optionnel

2.2. Créer la Room Classe

  1. Dans le Data Browser, cliquez sur Créer une classe, sélectionnez Personnalisé, et nommez la classe Chambre.
  2. 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

2.3. Créer le Booking Classe

  1. Créer une autre classe personnalisée nommée Booking.
  2. 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

3. Configuration de Next.js et du SDK Parse

  1. Créez un nouveau projet Next.js :
Bash

  1. Installez le SDK JS de Parse :
Bash

  1. Dans le pages/_app.js fichier, initialisez Parse avec vos identifiants Back4App :
JS


Remplacez 'YOUR_APP_ID' et 'YOUR_JAVASCRIPT_KEY' par vos identifiants d'application Back4App.

4. Mise en œuvre de l'authentification des utilisateurs

4.1. Inscription des utilisateurs

Créez une nouvelle page pages/signup.js avec un formulaire d'inscription :

JS


4.3. Routes protégées

Pour les routes protégées, vous pouvez utiliser les routes API de Next.js et vérifier si l'utilisateur est authentifié :

JS


5. Gestion des chambres

5.1. Affichage des chambres disponibles

Créer pages/index.js pour lister les chambres disponibles :

JS


5.2. Ajouter une chambre

Créer pages/add-room.js pour ajouter de nouvelles chambres (pour les utilisateurs autorisés) :

JS


5.3. Détails de la chambre

Créer pages/rooms/[id].js pour voir des informations détaillées sur une chambre :

JS


6. Système de réservation

6.1. Réserver une chambre

Ajouter la fonctionnalité de réservation dans pages/rooms/[id].js en ajoutant un formulaire de réservation :

JS


6.2. Voir et annuler les réservations

Créer pages/my-bookings.js pour voir et annuler les réservations :

JS


7. Déploiement sur Vercel

  1. Installez le Vercel CLI :
Bash

  1. Déployez votre application Next.js avec :
Bash


Suivez les instructions pour déployer votre application sur Vercel. Une fois déployée, votre application sera en ligne sur une URL publique.

8. Conclusion

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.