Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gaurav-kushwaha-1225/periodic_table
Periodic Table - This is a Python Project of a long-form periodic table approved by the International Union of Pure and Applied Chemistry (IUPAC).
https://github.com/gaurav-kushwaha-1225/periodic_table
app-development chemistry kivy kivy-application kivy-framework kivymd periodic-table periodic-table-of-elements
Last synced: 3 months ago
JSON representation
Periodic Table - This is a Python Project of a long-form periodic table approved by the International Union of Pure and Applied Chemistry (IUPAC).
- Host: GitHub
- URL: https://github.com/gaurav-kushwaha-1225/periodic_table
- Owner: Gaurav-Kushwaha-1225
- License: mit
- Created: 2023-03-24T17:00:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T09:59:15.000Z (8 months ago)
- Last Synced: 2024-11-07T12:02:54.440Z (3 months ago)
- Topics: app-development, chemistry, kivy, kivy-application, kivy-framework, kivymd, periodic-table, periodic-table-of-elements
- Language: Python
- Homepage:
- Size: 4.1 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Python Periodic Table
## Hi, I'm Gaurav! 👋
Periodic Table - This is a Python project for displaying the periodic table of elements using the Kivy framework. The periodic table is a graphical representation of the chemical elements, arranged in order of their atomic number, electron configurations, and chemical properties. It is a long-form periodic table approved by the International Union of Pure and Applied Chemistry (IUPAC).
![Main Screen](https://user-images.githubusercontent.com/117214772/235280867-b1eba360-9693-4824-a865-a37c9ea4102b.png)
## Features
- Displays the periodic table with a detailed description of elements including physical and chemical properties.
- Click on an element to display its properties such as its electron configuration, atomic weight, and melting and boiling points and many more.
- Its data is taken from a Github Repository - https://github.com/Bowserinator/Periodic-Table-JSON
- It can also be converted to an .apk file for an Android Device.
- It also has search feature which can be used for searching elements based on different categories like Name, Mass Number, Atomic Number, Electronegativity, etc.
- It also displays the images of the elements.
## Dependencies
This project uses the following Python packages:
- KivyMD 1.1.1
- Kivy 2.1.0
- Python 3.10.0
- webbrowser
## Acknowledgements
This project was inspired by the Periodic Table App developed by chernykh technology, available on the App Store.The periodic table data is sourced from the https://github.com/Bowserinator/Periodic-Table-JSON website.
## Screenshots
### Shows Different Categories.
![Categories](https://user-images.githubusercontent.com/117214772/235280912-6463b054-9d48-4494-839c-3c57f7508d0e.png)### Dictionary Feature
![Dictionary](https://user-images.githubusercontent.com/117214772/235280915-8e653462-bb41-448f-ac0a-4e4eb6fe495a.png)### Search through different options.
![Search](https://user-images.githubusercontent.com/117214772/235280925-0aea80cf-84b3-4f7a-85b2-cf4753867372.png)### Search by Name of Elements option.
![Search By Name](https://user-images.githubusercontent.com/117214772/235280929-46442ec0-20a4-4f0f-a7a0-04c94a84b211.png)### Search by Electronegativity of Elements option.
![Search By Electronegativity](https://user-images.githubusercontent.com/117214772/235280933-721a4b71-a51b-47fc-af20-8bd3f3a17b1a.png)### Elements properties and overview.
![Element (1)](https://user-images.githubusercontent.com/117214772/235280943-3731c693-e85b-4006-bd31-fe9cb211a216.png)### Elements Images and summary.
![Element (2)](https://user-images.githubusercontent.com/117214772/235280952-7cf41352-72e9-4b58-9ef8-935d0fa12214.png)### Elements properties
![Element (3)](https://user-images.githubusercontent.com/117214772/235280963-fc22cd27-20d6-4505-afe8-2a584ade84b9.png)### Elements atomic properties
![Element (4)](https://user-images.githubusercontent.com/117214772/235280968-339bb2b1-dfd3-4f68-bb5c-949ba6f561d7.png)
### About, Links and Others Section.
![About and links](https://user-images.githubusercontent.com/117214772/235280971-ff5d563a-5cce-4cfe-9b58-f80f84dc1f89.png)
## Installation
### Manual Installation
- Install Python3, should work well on 3.8, 3.9 and 3.10.
- Don't use Python 3.11 verion as kivy and kivymd doesn't supports this verion of Python.
* Install the Python packages:
* Kivy (Tested with 1.1.1)
``pip install kivy``
* Kivymd (Tested with 2.1.0)
``pip install kivymd``
* webbrowser
``pip install webbrowser``- Download the repository.
- You can also clone the repository using git clone command and skip the next step
- Unzip the repository to the location of your choice.
- For Viewing Images you must have an Internet Connection
- Run "main.py".
## 🔗 Links
[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/gaurav-kushwaha-330a39251/)
[![twitter](https://img.shields.io/badge/twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/GauravKush1225)