A browser-based virtual chemistry lab for students from Class 9 to Postgraduate level.
No installations. No dependencies. Openindex.htmland it works.
🔬 Live Demo → sdeepak-dev.github.io/vchemlab
VChemLab gives students a structured way to explore chemistry without needing physical lab access:
- Guided experiments with objectives, theory, materials, and step-by-step procedures
- Interactive periodic table with data on all 118 elements
- Per-experiment quizzes with XP-based scoring
- Apparatus references with usage guides and safety notes
- Personal progress tracking across all experiments and quizzes
| Feature | Details |
|---|---|
| 🧪 Experiments | 40 guided labs across Class 9–10, 11–12, Undergraduate, and Postgraduate |
| 🔬 Apparatus | 20 instruments with usage guides and safety information |
| ⚛️ Periodic Table | All 118 elements with atomic data, categories, and click-to-view details |
| 📝 Quizzes | Per-experiment quizzes with difficulty ratings (Beginner → Expert) |
| 🏆 Progress Tracking | XP system tracking completed experiments and quiz scores |
| 👤 User Accounts | Register, log in, and persist progress via localStorage |
| 🌗 Theming | Dark and light mode, persisted across sessions |
| 📱 Responsive | Fully functional on mobile and desktop |
| ⚡ Zero Dependencies | No npm, no build step, no external libraries |
git clone https://github.com/sdeepak-dev/vchemlab.git
cd vchemlabOpen index.html in any browser. That's it.
No package manager. No build step. No server required.
Built entirely with vanilla HTML, CSS, and JavaScript.
| Layer | Detail |
|---|---|
| Styling | CSS custom properties, Grid, Flexbox, CSS animations |
| Logic | Vanilla JS — routing, quiz engine, XP system, localStorage auth |
| Illustrations | Inline SVG — all apparatus diagrams and hero animations |
| Fonts | Google Fonts (Outfit) — the only external resource |
vchemlab/
├── index.html ← markup and page structure
├── style.css ← all styles, variables, responsive rules
├── app.js ← all data (40 experiments, 20 apparatus, 118 elements) + app logic
├── images/
│ ├── apparatus/ ← 20 apparatus PNG images (beaker.png, burette.png, ...)
│ └── experiments/ ← category banner images (c9.png, c10.png, ug.png, pg.png)
└── README.md
The project is intentionally split into three files — no build step, no bundler, deployable anywhere as a static site.
| Level | Experiments | Difficulty |
|---|---|---|
| Class 9–10 | 10 labs | Beginner – Intermediate |
| Class 11–12 | 10 labs | Intermediate – Advanced |
| Undergraduate | 10 labs | Advanced |
| Postgraduate | 10 labs | Expert |
- Reaction simulation animations (colour change, bubble effects)
- Hamburger menu for mobile navigation
- PDF export of progress report
- PWA support for offline use
S Deepak — B.Sc. Computer Science, VIT Vellore (2024–2027)
This project is open source and available under the MIT License.