Skip to content
ankryphtPublic

About

Moluxis is a powerful Android application built with Expo that allows students, chemists, and enthusiasts to explore the molecular world. Powered by the PubChem database.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Repository files navigation

Moluxis Logo

Moluxis

A Modern, Fast 3D Molecule & Crystal Explorer for Android

Search, inspect, and visualize chemical compounds and mineral crystal lattices in interactive 3D and 2D.

Latest Release License Platform Expo React Native TypeScript

Get it on Google Play Get it on GitHub

Google Play Store Details

📖 Overview

Moluxis is an open-source Android application for exploring chemical compounds and crystal structures in interactive 3D and 2D. Powered by the PubChem database and the Crystallography Open Database (COD), Moluxis provides instant access to millions of molecular structures, physical and chemical properties, safety hazards, and crystal geometry — all wrapped in a sleek, dark-themed native interface.


📱 Screenshots


✨ Features

  • 🧪 Interactive 3D & 2D Visualization

    • Multiple Render Styles: Switch between Ball & Stick, Sticks, Space-Fill (VDW), and Wireframe.
    • Viewer Controls: 360° auto-rotation, element atom labels, and a distraction-free Zen (full-screen) mode.
    • Dual Representation: Seamlessly toggle between 3D molecular models and 2D chemical structural diagrams.
    • Adaptive Layout: Responsive split-screen view optimized for landscape orientation and tablets.
  • 💎 Crystal Lattices & Minerals

    • Visualize 3D unit cells and crystal lattice geometries for inorganic minerals via COD.
  • 🌟 Curated Showcase & Category Tabs

    • Discover iconic molecules across Biochemicals, Medicinal, and Crystals & Minerals with persistent tab filters.
    • Zero-latency startup with pre-bundled datasets loading instantly offline (0ms).
  • 🔍 Smart Search & Chemical Typography

    • Instant search across millions of compounds with real-time suggestions as you type.
    • Rich subscript formula formatting ($C_8H_{10}N_4O_2$, $H_2O$) across search results, cards, and property sheets.
  • 📊 Deep Molecular & Safety Intelligence

    • Quick Stats: Instant formula, molecular weight, IUPAC name, and common names.
    • Expandable Drawers: Collapsible sections for chemical properties (LogP, TPSA, H-bonds), physical constants (melting/boiling points, density, solubility), and synonyms.
    • Safety & Hazards: Standard GHS classifications, signal words, and hazard statements.
    • Verified Citations: Direct links to official PubChem and COD source records.
  • 📤 High-Res Snapshot Export & Sharing

    • 3D Canvas Snapshots: Capture high-resolution PNG images of the 3D model at any angle or zoom level.
    • Rich Share Sheets: One-tap sharing of compound summaries, chemical formulas, and direct PubChem links.
  • ⏱️ Recent History & Pinned Bookmarks

    • "Jump Back In" quick-access carousel on launch to instantly revisit recent molecules.
    • One-tap bookmarking to save favorite compounds with protected persistent offline storage.
  • 📳 Tactile Sensory & Themed Design

    • Context-aware haptic feedback across style changes, Zen mode toggles, bookmarking, and search selections.
    • Custom dark-themed glassmorphic alert popups replacing generic system alerts.
    • Edge-to-edge Android layout with transparent system navigation bar integration.
  • ⚡ Engineered for Speed & Stability

    • React Native New Architecture: Fully leveraging Bridgeless mode and TurboModules in React Native 0.88 for low latency and high runtime responsiveness.
    • Smooth 60 FPS WebGL Loop: Throttled requestAnimationFrame engine with automatic WebGL activity pausing during text input or modal inspection to eliminate ANRs and save battery.
    • Multi-Tier Caching: High-speed in-memory LRU cache backed by persistent disk storage.
    • Smart Rate Limiting: PubChem request queue with concurrency pacing and an automatic circuit breaker against server throttling.

🛠️ Tech Stack

Layer Technologies
Mobile Core React Native (0.88), Expo (SDK 58), React (19.3), TypeScript
Architecture React Native New Architecture (Bridgeless), Hermes Engine
3D Engine 3Dmol.js via react-native-webview (v14)
Data Sources PubChem PUG REST API, Crystallography Open Database (COD)
Storage & Caching AsyncStorage, FileSystem, Multi-tier LRU Memory & Disk Cache
Sensory & Haptics Expo Haptics
Export & Sharing Expo Sharing, Expo FileSystem
UI & Systems Expo Navigation Bar, Expo System UI, Custom Glassmorphic Modal Alerts
Testing & Quality Jest, @testing-library/react-native, ESLint, Prettier

🚀 Getting Started

Prerequisites

  • Node.js (LTS recommended)
  • Android physical device or Android Emulator

Development Setup

  1. Clone the repository:

    git clone https://github.com/ankrypht/Moluxis.git
    cd Moluxis
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Run on Android:

    npm run android
  5. Run tests, linter, & diagnostics:

    npm test
    npm run lint
    npm run doctor

📄 License

Distributed under the Apache License 2.0. See LICENSE for details.


🙏 Acknowledgments

About

Moluxis is a powerful Android application built with Expo that allows students, chemists, and enthusiasts to explore the molecular world. Powered by the PubChem database.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages