Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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).

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)