Git Product home page Git Product logo

gaurav-kushwaha-1225 / periodic_table Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 4.19 MB

Periodic Table - This is a Python Project of a long-form periodic table approved by the International Union of Pure and Applied Chemistry (IUPAC).

License: MIT License

Python 99.97% kvlang 0.03%
app-development chemistry kivy kivy-application kivy-framework kivymd periodic-table periodic-table-of-elements

periodic_table's Introduction

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

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

Dictionary Feature

Dictionary

Search through different options.

Search

Search by Name of Elements option.

Search By Name

Search by Electronegativity of Elements option.

Search By Electronegativity

Elements properties and overview.

Element (1)

Elements Images and summary.

Element (2)

Elements properties

Element (3)

Elements atomic properties

Element (4)

About, Links and Others Section.

About and links

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

twitter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.