Starters
Getting Started
PyGenesis is a collection of simple, small-scale Python applications for beginners who are curious and for advanced users looking for refreshers and fundamentals.
note
Throughout the project's development, our goal was to simplify everything—from the tools and SDKs to all the other details. Feel free to use your personal preferences.
See what's inside.
Prerequisites
For best practices, it is recommended the most updated version installed in your machnine.
Installation
Clone repo
$ git clone https://github.com/kitiplex/PyGenesis.git
cd PyGenesis
Local Configuration
- Windows
- Linux
py -m venv .venv
.venv\scripts\activate
py -m pip install -r --upgrade -r requirements.txt
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
What's inside
Title | Description |
---|---|
Fibonacci sequence generator | Generates sequence of numbers, in which every term in the sequence is the sum of terms before it. |
BMI Calculator | Determines whether you're Normal, Overweight or Obese. |
Password Generator | Generates random passwords with three complexity levels. |
Caesar Cipher | Encrypt or Decrypt messeges using Caesar Cipher Algorithm. |
Chat Stream | Simple chat bot using streaming completion. |
Video downloader | Simple Video Downloader. |
QR Code Generator | Generates QR Code in handy. |
Countdown timer | Simple countdown timer. |
Guess the word game | Hang-man inspired word game. |
Random quote generator | Simple random quote generator. |
Packages
The requirements.txt has the following packages:
Package | Description |
---|---|
python-dotenv | Read key-value pairs from .env file and set them as environment variables. In this sample app, those variables describe how to connect API. This package is used in the applications to load environment variables. |
OpenAI API | Chatbot application requires integrating with an external API for natural language processing. |
yt-dlp | A youtube-dl fork with additional features and fixes |
pyqrcode | See documentation. |
Contributing
Pending
License
Under MIT License.