Proyecto principal: lea a la velocidad

Leer for Speed es una aplicación web diseñada para ayudar a los usuarios a mejorar su velocidad y comprensión de lectura. Proporciona a los usuarios varios ejercicios y herramientas para mejorar sus habilidades de lectura de manera eficiente.
Características
- Lectura de velocidad : Practica la lectura de velocidad con velocidades de lectura ajustables.
- Comprensión : mida la comprensión con cuestionarios y ejercicios.
- Seguimiento de progreso : rastree su mejora de la velocidad de lectura con el tiempo.
- Personalización : elija Materiales de lectura de acuerdo con sus intereses y preferencias.
- Autenticación de dos factores : asegure su cuenta con autenticación de dos factores.
- Registro de OAUTH : Regístrese con cuentas de GitHub o Google para un acceso más fácil.
Pila de tecnología
- Frontend : react.js, tailwind CSS, radix ui
- Backend : Node.js, Express.js
- Base de datos : MongoDB
- Autenticación : JSON Web Tokens (JWT), Oauth con Github y Google
- Otras herramientas : Redux (para administración estatal), Axios (para solicitudes de API), Google Translate API (para traducción del idioma)
Proyecto principal - Versión de la aplicación
- Consulte la versión de la aplicación del proyecto aquí
Capturas de pantalla


Instalación
- Clon el repositorio:
git clone https://github.com/SahilAli8808/Major-Project.git
git clone https://github.com/Kumailrizvi786/Major-Project.git
cd Major-Project
- Terminal dividido en 2 partes
2.1. Interfaz 2.2. Back-end - Instalar dependencias:
- Cree un archivo
.env en el directorio raíz de la carpeta de backend y agregue las siguientes variables de entorno: 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
- Ejecute el servidor de desarrollo:
Para front-end Para back-end - Abra http: // localhost: 5173 para ver la aplicación en su navegador.
Nuestro equipo
Tabla de contribuyentes junto con sus roles.
| Nombre de los contribuyentes | Perfiles | Roles |
|---|
| Sahil Ali | @Sahilali8808 | Pila completa |
| Syed Kumail Rizvi | @Kumailrizvi786 | Fullstack |
| Mohd maaz | @Maaz | Fullstack |
Características adicionales
- Generación de contenido dinámico: emplea modelos generativos como GPT (transformador generativo previamente capacitado) para generar dinámicamente ejercicios de lectura personalizados, indicaciones o pruebas adaptadas a las metas y preferencias de aprendizaje de cada usuario.
- Rutas de aprendizaje personalizadas: planes de lectura personalizados y actividades adaptadas a los gustos de cada usuario y qué tan bien están haciendo para ayudarlos a aprender mejor.
- Aprendizaje adaptativo: cambia la dificultad de la lectura de los materiales a medida que los usuarios mejoran, por lo que siempre tienen el desafío lo suficiente como para seguir aprendiendo.
- Resumen del texto: hace que los pasajes largos sean más cortos, para que los usuarios puedan comprender las ideas principales más rápido y más fácil.
- Comentarios y evaluaciones: ofrece a los usuarios comentarios instantáneos sobre qué tan rápido leen, qué tan bien entienden y consejos para mejorar.
- Seguimiento del movimiento ocular: observa cómo se mueven los ojos de los usuarios cuando leen para descubrir dónde pueden mejorar y les da ejercicios para ayudar.
- Recomendación de contenido: esto muestra a los usuarios los materiales de lectura que les gustarán en función de lo que han leído antes y en lo que les interesa.
- Procesamiento del lenguaje natural (PNL): ayuda a que los materiales de lectura sean más fáciles de entender descomponiendo oraciones y palabras duras y explicándolas.
- Ejercicios interactivos: actividades divertidas y personalizadas que se sienten como situaciones de lectura reales para ayudar a los usuarios a mejorar y recordar lo que han aprendido.
- Seguimiento y visualización del progreso: realiza un seguimiento de cómo los usuarios están haciendo con el tiempo y les muestra gráficos y gráficos para ver cómo están mejorando, por lo que permanecen motivados para seguir adelante.
- Importación de texto y sincronización: permita a los usuarios importar texto de varias fuentes, como sitios web, archivos PDF o libros electrónicos, y sincronizar su progreso de lectura en todos los dispositivos ".
- Marcador y anotación: permita a los usuarios marcar pasajes importantes, resaltar el texto y agregar anotaciones para referencia futura.
- Características de accesibilidad: accesible para los usuarios con discapacidades como la compatibilidad del lector de pantalla, la navegación del teclado y los modos de alto contraste.
Operaciones CRUD
- Operaciones de usuario (inicio de sesión /registro /seguridad)
- Autenticación de alto nivel
- imagen/blog/video crud
- Interfaz de chat