Proyek Utama - Baca untuk Kecepatan

Baca untuk Speed adalah aplikasi web yang dirancang untuk membantu pengguna meningkatkan kecepatan dan pemahaman membaca mereka. Ini memberi pengguna berbagai latihan dan alat untuk meningkatkan keterampilan membaca mereka secara efisien.
Fitur
- Pembacaan Kecepatan : Latihan Membaca Kecepatan Dengan Kecepatan Bacaan yang Dapat Disesuaikan.
- Pemahaman : Ukur pemahaman dengan kuis dan latihan.
- Pelacakan Kemajuan : Lacak peningkatan kecepatan bacaan Anda dari waktu ke waktu.
- Kustomisasi : Pilih bahan baca sesuai dengan minat dan preferensi Anda.
- Otentikasi dua faktor : Amankan akun Anda dengan otentikasi dua faktor.
- OAuth Masuk : Mendaftar menggunakan Akun GitHub atau Google untuk akses yang lebih mudah.
Tumpukan teknologi
- Frontend : React.js, Tailwind CSS, Radix UI
- Backend : Node.js, Express.js
- Database : MongoDB
- Otentikasi : JSON Web Tokens (JWT), OAuth dengan GitHub dan Google
- Alat lain : Redux (untuk manajemen negara), AXIOS (untuk permintaan API), Google Translate API (untuk terjemahan bahasa)
Proyek Utama - Versi Aplikasi
- Lihat versi aplikasi proyek di sini
Tangkapan layar


Instalasi
- Klon Repositori:
git clone https://github.com/SahilAli8808/Major-Project.git
git clone https://github.com/Kumailrizvi786/Major-Project.git
cd Major-Project
- Terminal terpisah dalam 2 bagian
2.1. Front-end 2.2. Back-end - Instal dependensi:
- Buat file
.env di direktori root folder backend dan tambahkan variabel lingkungan berikut: 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
- Jalankan server pengembangan:
Untuk front-end Untuk back-end - Buka http: // localhost: 5173 untuk melihat aplikasi di browser Anda.
Tim kami
Tabel kontributor bersama dengan peran.
| Nama Kontributor | Profil | Peran |
|---|
| Sahil Ali | @Sahilali8808 | Tumpukan penuh |
| Syed Kumail Rizvi | @Kumailrizvi786 | Fullstack |
| Mohd Maaz | @Maaz | Fullstack |
Fitur tambahan
- Generasi Konten Dinamis: Mempekerjakan model generatif seperti GPT (transformator pra-terlatih generatif) untuk secara dinamis menghasilkan latihan membaca yang dipersonalisasi, diminta, atau kuis yang disesuaikan dengan tujuan dan preferensi pembelajaran setiap pengguna.
- Jalur Pembelajaran yang Dipersonalisasi: Rencana dan kegiatan bacaan yang disesuaikan yang disesuaikan dengan suka setiap pengguna dan seberapa baik mereka melakukan untuk membantu mereka belajar lebih baik.
- Pembelajaran Adaptif: Mengubah Kesulitan Membaca Bahan Saat Pengguna Menjadi Lebih Baik, jadi mereka selalu ditantang hanya cukup untuk terus belajar.
- Ringkasan Teks: Membuat bagian panjang lebih pendek, sehingga pengguna dapat memahami ide -ide utama lebih cepat dan lebih mudah.
- Umpan Balik dan Penilaian: Memberi pengguna umpan balik instan tentang seberapa cepat mereka membaca, seberapa baik mereka memahami, dan tips untuk menjadi lebih baik.
- Pelacakan Gerakan Mata: Menonton bagaimana mata pengguna bergerak ketika mereka membaca untuk mencari tahu di mana mereka dapat meningkatkan dan memberi mereka latihan untuk membantu.
- Rekomendasi Konten: Ini menunjukkan bahan membaca pengguna yang mereka sukai berdasarkan apa yang telah mereka baca sebelumnya dan apa yang mereka minati.
- Natural Language Processing (NLP): Membantu membuat bahan bacaan lebih mudah dipahami dengan memecah kalimat dan kata -kata keras dan menjelaskannya.
- Latihan Interaktif: Kegiatan yang menyenangkan dan dipersonalisasi yang terasa seperti situasi membaca nyata untuk membantu pengguna menjadi lebih baik dan mengingat apa yang telah mereka pelajari.
- Pelacakan dan visualisasi kemajuan: Melacak bagaimana pengguna melakukan dari waktu ke waktu dan menunjukkan kepada mereka grafik dan grafik untuk melihat bagaimana mereka menjadi lebih baik, sehingga mereka tetap termotivasi untuk terus berjalan.
- Impor dan sinkronisasi teks: memungkinkan pengguna untuk mengimpor teks dari berbagai sumber seperti situs web, file PDF, atau eBook, dan menyinkronkan kemajuan membaca mereka di seluruh perangkat. '
- Bookmarking dan Anotasi: Izinkan pengguna untuk menandai bagian -bagian penting, menyoroti teks, dan menambahkan anotasi untuk referensi di masa mendatang.
- Fitur aksesibilitas: Dapat diakses oleh pengguna dengan disabilitas seperti kompatibilitas pembaca layar, navigasi keyboard, dan mode kontras tinggi.
Operasi CRUD
- Operasi Pengguna (Login /Pendaftaran /Keamanan)
- Otentikasi tingkat tinggi
- gambar/blog/video crud
- Antarmuka obrolan