ElevateHub - Votre voie vers l'assistance des experts
ElevateHub est une plate-forme en ligne innovante conçue pour combler l'écart entre les novices juniors et les experts chevronnés dans diverses industries. Que vous soyez étudiant à la recherche de conseils, d'un professionnel en herbe qui cherche des conseils de carrière ou d'une personne rencontrant des obstacles techniques, ElevateHub est là pour vous connecter avec des mentors expérimentés du monde entier.
-> Caractéristiques clés <-
La résolution de bogues a rencontré un bug tenace dans votre code qui entrave vos progrès? N'ayez pas peur! Avec ElevateHub, vous pouvez demander de l'aide à des développeurs expérimentés qui peuvent vous aider à dépanner et à déboguer efficacement votre code.
L'aide en carrière technologique naviguant dans le paysage complexe d'une carrière technologique peut être intimidant, en particulier pour les débutants. ElevateHub fournit une plate-forme où vous pouvez rechercher des conseils sur les cheminements de carrière, le développement des compétences, les opportunités d'emploi et les idées de l'industrie des professionnels chevronnés.
Le soutien académique aux prises avec un concept ou une mission académique difficile? ElevateHub propose un environnement de soutien où vous pouvez vous connecter avec des personnes compétentes qui peuvent apporter des clarté, des conseils et une assistance dans vos efforts académiques.
Guide de construction étape par étape:
Remarque: Pour chaque étape, rédigez le frontend, le code backend, stockez des données en DB, puis passez à l'étape suivante
Étape 1:
Créer des pages de connexion et d'inscription pour les juniors et les seniors
- Données à obtenir des juniors / étudiants: nom, e-mail, téléphone
- Données à obtenir des aînés / experts: nom, expertise, domaine, collège, titre d'emploi
L'extrémité avant:
- Créer des pages d'interface utilisateur de connexion et d'inscription pour les juniors et les seniors
- Inclure des champs de formulaire pour capturer les données requises
- Implémenter la validation du formulaire pour les champs d'entrée
Backend:
- Créer des points de terminaison pour l'authentification des utilisateurs (connexion et inscription) pour les juniors et les seniors
- Implémentez la logique de validation et d'authentification
- Stocker les données des utilisateurs dans la base de données
Base de données:
- Concevoir un schéma de base de données pour stocker les informations des utilisateurs (juniors et seniors)
- Créer des tables pour les juniors et les seniors avec des champs appropriés
Étape 2:
Après la connexion de Junior / Student, ils doivent obtenir 3 champs à choisir:
- Résolution de bugs
- Assistance en carrière technologique
- Soutien académique
L'extrémité avant:
- Mettre en œuvre l'interface utilisateur pour la sélection des champs d'assistance après la connexion junior
Backend:
- Mettez à jour le profil utilisateur pour inclure les champs d'assistance sélectionnés
- Gérer les préférences et les choix des utilisateurs dans le backend
Étape 3:
- Énumérez tous les experts / seniors qui se sont inscrits sur le site Web avec leurs informations détaillées
Remarque: Obtenez les données d'experts / seniors enregistrés de la DB
L'extrémité avant:
- Créez une page pour afficher une liste d'experts / seniors enregistrés avec leurs détails
Backend:
- Implémentez la logique pour récupérer et récupérer des experts / seniors enregistrés de la base de données
Étape 4: (Chats)
- Créez une fonctionnalité de chat pour un expert sélectionné et le junior
Remarque: Ici, ils discuteront du problème et du montant des frais nécessaires pour résoudre le problème
L'extrémité avant:
- Implémentez une interface de chat pour la communication entre les juniors et les experts sélectionnés
Backend:
- Développer des points de terminaison WebSocket ou HTTP pour gérer la messagerie en temps réel entre les utilisateurs
- Stockez les messages de chat dans la base de données pour référence future
Étape 5: (passerelle de paiement)
- Intégrer une passerelle de paiement pour le pré-paiement
L'extrémité avant:
- Mettre en œuvre l'interface utilisateur pour la lancement du paiement pour une assistance experte
Backend:
- Intégrer les API de la passerelle de paiement pour le traitement des paiements
- Gérer l'état de paiement et mettre à jour les profils d'utilisateurs en conséquence
Étape 6: (Meet)
- Donnez-leur une option pour effectuer une réunion en ligne pour résoudre le problème
L'extrémité avant:
- Mettre en œuvre l'interface utilisateur pour la planification et la conduite de réunions en ligne entre juniors et experts
Backend:
- Développer des fonctionnalités pour la planification et la gestion des réunions en ligne
- Intégrer les API de conférence vidéo pour la communication en temps réel
Étape 7:
- Obtenez le paiement final et les commentaires du junior
L'extrémité avant:
- Mettre en œuvre l'interface utilisateur pour confirmer le paiement final et la collecte des commentaires des juniors
Backend:
- Gérer la logique de confirmation de paiement et de soumission de rétroaction
- Mettre à jour les profils et enregistrements des utilisateurs en fonction de l'achèvement et des commentaires des paiements
Titre du projet
Une brève description de ce que fait ce projet et à qui c'est
Installation
Création d'une fourche du référentiel et de la cloning
1 et 1 Clone le référentiel:
git clone https://github.com/samarthhapse/ElevateHub
2 Accédez au répertoire du projet:
3 et 3 Ajoutez un élément de district GIT en amont du terminal naviguant vers le fichier de profil:
git remote add upstream https://github.com/samarthhapse/ElevateHub
Pour commencer avec ElevateHub Frontend, suivez ces étapes:
1 et 1 Démarrer le frontend:
2 Installez les dépendances:
3 et 3 Ajouter un fichier de variable d'environnement .env ayant les variables:
CLIENT_ID=<THE-GOOGLE-AUTH-CLIENT-ID>
CLIENT_SECRET_KEY=<THE-GOOGLE-AUTH-CLIENT-ID>
CLIENT_REDIRECT_URL=<THE-URL-OF-YOUR-BACKEND>
VITE_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
VITE_APPWRITE_PROJECT=<YOUR-APPWRITE-PROJECT-ID>
PORT=<PORT-AT-WHICH-YOUR-BACKEND-IS-RUNNING>
3 et 3 Exécutez le client sur localhost:
Pour commencer avec le backend ElevateHub, suivez ces étapes:
1 et 1 Direct vers le répertoire du projet ElevateHub -> puis vers le répertoire du serveur en utilisant:
2 Installez les dépendances:
3 et 3 Ajouter un fichier de variable d'environnement .env ayant les variables:
MONGO_URI=<YOUR-MONGODB-ATLAS-DATABASE-URL>
PORT=<PORT-YOUR-WANT-YOUR-BACKEND-TO-RUN>
CLOUDINARY_CLOUD_NAME=<YOUR-CLOUDINARY_CLOUD_NAME>
CLOUDINARY_API_KEY=<YOUR-CLOUDINARY_API_KEY>
CLOUDINARY_API_SECRET=<YOUR-CLOUDINARY_API_SECRET>
SERVER_ADDRESS=<WHERE_YOUR_BACKEND_IS_RUNNING_> eg(http://localhost/PORT_NO.)
#If your dont have these details create one on https://ethereal.email/ and create a demo account
MAIL_HOST=<MAIL-HOST>
MAIL_PORT=<MAIL-PORT>
MAIL_AUTH_USER=<MAIL_AUTH_USER>
MAIL_AUTH_PASSWORD=<MAIL_AUTH_PASSWORD>
MAIL_OWNER_FOR_AUTH=<MAIL_ID_OF_MODERATOR/OWNER_OF_WEBSITE>
JWT_SECRET_KEY=<YOUR-JWT_SECRET_KEY>
3 et 3 Exécutez le client sur localhost:
Cela lancera le frontend d'application dans votre navigateur Web par défaut.
Vous pouvez y accéder à http://localhost:5173
Nos contributeurs ❤️
Merci d'avoir contribué à notre référentiel
Montrez quelques ❤️ en mettant en vedette ce référentiel génial!