Skip to content

mohammademon10/Atomic-Discovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βš›οΈ Atomic Discovery

An Interactive, AI-Powered Periodic Table Experience

Stars License HTML5 JavaScript Tailwind CSS AI Powered Repo Size Last Commit Issues Pull Requests


πŸ“˜ Overview

Atomic Discovery is a high-performance, interactive periodic table web application featuring all 118 chemical elements. The project uniquely combines AI-generated visualizations with real-world scientific references, delivering both educational accuracy and modern UI aesthetics.

Designed as a Single-File Application (SFA), it is lightweight, portable, and easy to deployβ€”ideal for students, educators, and science enthusiasts.


πŸš€ Features

πŸ”¬ Complete Periodic Table

  • Scientifically accurate layout (IUPAC standard)
  • Includes Lanthanides & Actinides
  • Clear grouping and periodic alignment

🧾 Interactive Element Details

Click any element to view:

  • Atomic Number
  • Chemical Symbol
  • Atomic Weight
  • Short scientific description
  • Realistic visual representation

🧠 Hybrid "Real Picture" Visualization Engine

AI Synthesis Mode

  • Uses Google Gemini Imagen (v4.0)
  • Generates high-resolution macro-style element imagery

Smart Wikipedia Fallback

  • Automatically activates if:

    • API key is missing
    • Network is limited
  • Fetches real laboratory or mineral specimen images

βœ”οΈ Guarantees reliable visualization in all environments

🎨 Modern UI / UX

  • Built with Tailwind CSS
  • Dark-mode Laboratory aesthetic
  • Glassmorphism panels
  • Smooth hover and modal animations

πŸ“± Responsive Design

  • Desktop, tablet, and mobile optimized
  • Scroll-friendly periodic grid

πŸ–ΌοΈ Screenshots

πŸ”¬ Main Periodic Table View

alt text

🧠 AI Generated Visualization

alt text

image image image

πŸ“ Project Structure

atomic-discovery/
β”‚
β”œβ”€β”€ periodic_table.html   # Full application (HTML + Tailwind + JS)
β”œβ”€β”€ screenshots/          # README visuals
β”‚   β”œβ”€β”€ periodic-table.png
β”‚   β”œβ”€β”€ ai-visualization.png
└── README.md

πŸ› οΈ Tech Stack

Core Technologies

  • HTML5
  • JavaScript (ES6+)
  • Tailwind CSS
  • Inter Font

APIs & Data Sources

  • Google Gemini API (Imagen 4.0)
  • Wikipedia REST API
  • IUPAC Standard Periodic Data

Developer Tools

  • VS Code
  • Live Server Extension
  • Chrome / Edge DevTools

πŸ“¦ Local Setup

1️⃣ Clone Repository

git clone https://github.com/mohammademon10/atomic-discovery.git
cd atomic-discovery

2️⃣ Open in VS Code

code .

3️⃣ Run with Live Server

  • Install Live Server extension
  • Right-click periodic_table.html
  • Select Open with Live Server

⚠️ Required to avoid CORS issues with fetch requests.


πŸ” API Configuration (Optional)

To enable AI-generated images:

const GEMINI_API_KEY = "YOUR_API_KEY_HERE";

If not provided, the app automatically switches to Wikipedia fallback mode.


🌐 Live Demo

πŸ”— Live Application https://mohammademon10.github.io/atomic-discovery/

πŸ“‚ Source Code https://github.com/mohammademon10/atomic-discovery


🎯 Use Cases

  • Chemistry students & learners
  • Teachers and educators
  • Science demonstrations
  • UI/UX & frontend inspiration

🚧 Future Enhancements

  • Element comparison mode
  • Search & filter system
  • PWA / Electron version
  • Quiz & learning mode
  • 3D atomic visualization

πŸ“œ License

This project is licensed under the MIT License.


🀝 Contributing

Contributions are welcome:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Submit a Pull Request

⭐ Support

If you find this project helpful:

  • Star the repository
  • Share it with others

πŸ‘¨β€πŸ’» Author

Md. Emon Hossain Computer Science & Engineering Daffodil International University

About

A modern, interactive periodic table with 118 elements, AI-driven atomic visuals, and Wikipedia-backed scientific data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages