Projet majeur - Lire pour la vitesse

Read For Speed est une application Web conçue pour aider les utilisateurs à améliorer leur vitesse de lecture et leur compréhension. Il offre aux utilisateurs divers exercices et outils pour améliorer efficacement leurs compétences en lecture.
Caractéristiques
- Lecture de vitesse : pratiquez la lecture de vitesse avec des vitesses de lecture réglables.
- Compréhension : mesurez la compréhension avec les quiz et les exercices.
- Suivi des progrès : suivez votre amélioration de la vitesse de lecture au fil du temps.
- Personnalisation : Choisissez des documents de lecture en fonction de vos intérêts et préférences.
- Authentification à deux facteurs : sécurisez votre compte avec l'authentification à deux facteurs.
- Inscription OAuth : inscrivez-vous à l'aide de comptes GitHub ou Google pour un accès plus facile.
Pile technologique
- Frontend : react.js, css-vent tail
- Backend : node.js, express.js
- Base de données : MongoDB
- Authentification : JSON Web Tokens (JWT), OAuth avec GitHub et Google
- Autres outils : Redux (pour la gestion de l'État), Axios (pour les demandes d'API), Google Translate API (pour la traduction du langage)
Projet majeur - version de l'application
- Découvrez la version de l'application du projet ici
Captures d'écran


Installation
- Clone le référentiel:
git clone https://github.com/SahilAli8808/Major-Project.git
git clone https://github.com/Kumailrizvi786/Major-Project.git
cd Major-Project
- Terminal divisé en 2 parties
2.1. L'extrémité avant 2.2. Back-end - Installez les dépendances:
- Créez un fichier
.env dans le répertoire racine du dossier backend et ajoutez les variables d'environnement suivantes: PORT=your_local_port
MONGODB_URI= mongodb+srv:// < username > : < password > @clusterrfs.ccumhyd.mongodb.net
JWT_SECRET=your_local_secret
EMAIL_USER = " [email protected] "
EMAIL_PASSWORD = ' some_password '
HTML_CONTENT_FOR_EMAIL_VERIFICATION = ' '
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
- Exécutez le serveur de développement:
Pour frontal Pour back-end - Ouvrez http: // localhost: 5173 pour afficher l'application dans votre navigateur.
Notre équipe
Tableau des contributeurs ainsi que les rôles.
| Nom des contributeurs | Profils | Rôles |
|---|
| Sahil Ali | @ Sahilali8808 | Pile complète |
| Syed Kumail Rizvi | @ Kumailrizvi786 | Plongeur |
| Mohd Maaz | @maaz | Plongeur |
Fonctionnalités supplémentaires
- Génération de contenu dynamique: utilisez des modèles génératifs tels que le GPT (transformateur générateur pré-formé) pour générer dynamiquement des exercices de lecture personnalisés, des invites ou des quiz adaptés aux objectifs et préférences d'apprentissage de chaque utilisateur.
- Chemins d'apprentissage personnalisés: plans de lecture et activités personnalisés adaptés aux goûts de chaque utilisateur et à la façon dont ils font pour les aider à mieux apprendre.
- Apprentissage adaptatif: modifie la difficulté de lire le matériel à mesure que les utilisateurs s'améliorent, ils sont donc toujours mis au défi juste assez pour continuer à apprendre.
- Résumé de texte: Rendez les longs passages plus courts, afin que les utilisateurs puissent comprendre les idées principales plus rapidement et plus faciles.
- Commentaires et évaluation: donne aux utilisateurs des commentaires instantanés sur la vitesse à laquelle ils lisent, leur compréhension de leur compréhension et les conseils pour s'améliorer.
- Suivi des mouvements oculaires: regarde comment les yeux des utilisateurs se déplacent lorsqu'ils lisent pour savoir où ils peuvent s'améliorer et leur donne des exercices pour aider.
- Recommandation de contenu: Cela montre que les utilisateurs lisent des documents qu'ils souhaiteront en fonction de ce qu'ils ont lu auparavant et de ce qui les intéresse.
- Traitement du langage naturel (PNL): Aide à faciliter les matériaux de lecture en décomposant les phrases et les mots dures et les expliquer.
- Exercices interactifs: activités amusantes et personnalisées qui ressemblent à de vraies situations de lecture pour aider les utilisateurs à s'améliorer et à se souvenir de ce qu'ils ont appris.
- Suivi des progrès et visualisation: garde la trace de la façon dont les utilisateurs font au fil du temps et leur montrent des graphiques et des graphiques pour voir comment ils s'améliorent, afin qu'ils restent motivés à continuer.
- Importation de texte et synchronisation: permettez aux utilisateurs d'importer du texte à partir de diverses sources telles que des sites Web, des fichiers PDF ou des livres électroniques, et de synchroniser leurs progrès de lecture entre les appareils.
- Bookmarking and Annotation: permettez aux utilisateurs de mettre en signet les passages importants, de mettre en évidence le texte et d'ajouter des annotations pour référence future.
- Caractéristiques d'accessibilité: accessible aux utilisateurs handicapés tels que la compatibilité des lecteurs d'écran, la navigation par clavier et les modes de contraste élevé.
Opérations CRUD
- Opérations utilisateur (connexion / inscription / sécurité)
- Authentification de haut niveau
- image / blog / vidéo crud
- Interface de chat