Visit Website: Click Here
Neural Study is an offline-first learning hub designed to support students in areas with limited or unstable internet access. The platform delivers bilingual (English and Hindi) courses, quizzes, and downloadable learning materials that remain fully accessible even without connectivity. It locally caches lessons, securely syncs progress whenever a connection is available, and provides multilingual tools that empower both students and teachers—making it especially effective for rural learning environments.
|
Technologies: |
Technologies: |
- Offline-first learning – Caches courses, lectures, and tests locally so students can continue studying without internet; syncs progress automatically when online.
- Bilingual support – Full English & Hindi localization across student and teacher interfaces.
- Student dashboard – Browse courses, view details, track downloads, and manage saved content.
- Interactive tests – Attempt quizzes and exams with tracked history and per-lecture progress.
- Media & downloads manager – Preview videos, audio, documents, and JSON files with detailed storage insights.
- Teacher tools – Upload and manage lectures, review analytics snippets, and switch languages within a responsive dashboard.
- Unified notifications – Toast messages, status banners, and a consistent global loader for system feedback.
- Account & sync settings – Login, manage profiles, enable manual sync, Wi-Fi-only mode, and auto-sync preferences.
NeuralStudyOfflineSite/
├─ README.md
├─ locales/
│ ├─ en/translation.json
│ └─ hi/translation.json
├─ backend/
│ ├─ .env / .env.example
│ ├─ package.json / package-lock.json
│ ├─ scripts/
│ │ └─ seedCourses.js
│ └─ src/
│ ├─ app.js / server.js
│ ├─ config/
│ │ └─ db.js
│ ├─ controllers/
│ │ ├─ authController.js
│ │ ├─ courseController.js
│ │ ├─ lectureController.js
│ │ └─ testController.js
│ ├─ i18n/
│ │ └─ config.js
│ ├─ middleware/
│ │ ├─ auth.js
│ │ └─ i18n.js
│ ├─ models/
│ │ ├─ Course.js
│ │ ├─ Lecture.js
│ │ ├─ LectureRating.js
│ │ ├─ Test.js
│ │ ├─ TestAttempt.js
│ │ └─ User.js
│ └─ routes/
│ ├─ authRoutes.js
│ ├─ courseRoutes.js
│ ├─ lectureRoutes.js
│ └─ testRoutes.js
└─ frontend/
├─ .env
├─ package.json / package-lock.json
├─ public/ (logo & static assets)
├─ index.html / vite.config.js / eslint.config.js
└─ src/
├─ App.jsx / App.css / main.jsx / index.css
├─ api/
├─ assets/
├─ components/
│ ├─ CenteredLoader.*, Navbar.*, Footer.*, ToastStack.*, etc.
├─ data/
├─ hooks/
├─ i18n/
├─ pages/
│ ├─ AuthPage.*, DownloadsPage.*, ExploreCoursesPage.*, CourseDetailPage.*, ProfilePage.*, SettingsPage.*, Tests*, etc.
│ └─ teacher/
│ ├─ TeacherLayout.*, TeacherProfilePage.*, TeacherUploadLecturePage.*, TeacherUploadsPage.*
├─ services/
├─ storage/
├─ theme/
└─ utils/