Skip to content

dwivediprashant/Neural_Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Visit Website: Click Here

Introduction

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.

Tech Stack

Frontend

Technologies:

React React Router Axios React-i18next IndexedDB Workbox Vite ESLint CSS Modules

Backend

Technologies:

Node.js Express Mongoose JWT Bcryptjs CORS Cookie Parser Validator Dotenv i18next Backend Nodemon

Key Features

  • 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 – Project Structure

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/

About

This project is for Void Hacks 7.0 Hackathon organized by SVVV Indore

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •