orrclock
Adaptive digital clock with a modern minimalist design
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.2%) to scientific vocabulary
Repository
Adaptive digital clock with a modern minimalist design
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
# OrrClock
Adaptive digital clock with a modern minimalist design, developed using the Kivy Framework.
🇦🇿 Azərbaycan |
🇹🇷 Türkçe |
🇸🇦 العربية
🇮🇷 فارسی |
🇷🇺 Русский |
🇩🇪 Deutsch |
🇮🇹 Italiano |
🇪🇸 Español |
🇫🇷 Français |
🇯🇵 日本語 |
🇨🇳 中文 |
🇮🇳 हिंदी |
Features
- Automatic interface adaptation for portrait and landscape orientation
- Smooth animations when changing orientation and updating time
- Customizable color scheme with 9 preset colors
- Minimalist design with black background
- Optimized performance using hysteresis for orientation detection
Applications and Capabilities
OrrClock is not just a clock, it's a multifunctional time display application that can be used in various scenarios:
Home Use
- As a desktop clock on your computer or laptop
- As a clock for presentations or online meetings
- As a fullscreen clock for home theater
Professional Use
- In TV studios for current time display
- On information displays in offices and public spaces
- In educational institutions for time control
Advantages
- Adaptive design allows using the application on screens of any orientation
- High readability thanks to contrasting colors and minimalist design
- Customizable colors allow adapting the clock to any interior or corporate style
Customization
The application is easily customizable: - Choice of color schemes - Adaptation to portrait or landscape mode
Technologies
- Python 3
- Kivy 2.2.1
- Modular architecture with UI component separation
Project Structure
OrrClock/
├── main.py # Main application file
├── ui/ # UI components
│ ├── base_clock.py # Base clock class
│ ├── landscape_clock.py # Landscape orientation
│ ├── portrait_clock.py # Portrait orientation
│ └── settings_window.py # Settings window
├── data/ # Additional data
├── fonts/ # Fonts
└── requirements.txt # Dependencies
Installation
Clone the repository:
bash git clone https://github.com/OrrStudio/OrrClock.git cd OrrClockCreate and activate virtual environment:
bash python -m venv venv source venv/bin/activate # for Linux/MacInstall dependencies:
bash pip install -r requirements.txtRun the application:
bash python main.py
System Requirements
- Python 3.8 or higher
- Kivy 2.2.1
- Minimum 512MB RAM
- Any operating system supporting Python and Kivy (Windows, Linux, macOS)
Building APK for Android with Buildozer
To build an APK using Buildozer, follow these steps:
Install Buildozer: Follow the installation instructions from the Buildozer Documentation.
Build the APK: Run the following command to build the APK:
bash buildozer android debugThe built APK will be located in thebin/directory of your project.Deploy to a device (optional): If you have an Android device connected, you can deploy the APK directly using:
bash buildozer android deploy run
Building Standalone Executables and Packages
Linux Packaging
PyInstaller (Standalone Executable)
Install PyInstaller:
bash pip install pyinstallerCreate executable:
bash pyinstaller --onefile --windowed --add-data "fonts:fonts" --add-data "icons:icons" main.py
AppImage
Install
appimagetool:bash wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage chmod +x appimagetool-x86_64.AppImageCreate AppDir structure:
bash mkdir -p OrrClock.AppDir/usr/bin mkdir -p OrrClock.AppDir/usr/share/applications mkdir -p OrrClock.AppDir/usr/share/iconsCopy files and create .desktop file
bash cp dist/main OrrClock.AppDir/usr/bin/orrclock cp icons/iconEzanClock.svg OrrClock.AppDir/usr/share/icons/orrclock.svgCreate OrrClock.desktop:
[Desktop Entry] Name=OrrClock Exec=orrclock Icon=orrclock Type=Application Categories=Utility;Clock;Generate AppImage:
bash ./appimagetool-x86_64.AppImage OrrClock.AppDir
Windows Packaging
PyInstaller (Executable)
Install PyInstaller:
bash pip install pyinstallerCreate executable:
bash pyinstaller --onefile --windowed --add-data "fonts;fonts" --add-data "icons;icons" main.py
Inno Setup (Installer)
- Download and install Inno Setup
- Create a script (OrrClockInstaller.iss): ``` [Setup] AppName=OrrClock AppVersion=1.0.0 DefaultDirName={pf}\OrrClock DefaultGroupName=OrrClock OutputBaseFilename=OrrClockInstaller
[Files] Source: "dist\main.exe"; DestDir: "{app}"; DestName: "OrrClock.exe" Source: "icons*"; DestDir: "{app}\icons" Source: "fonts*"; DestDir: "{app}\fonts"
[Icons] Name: "{group}\OrrClock"; Filename: "{app}\OrrClock.exe" ```
- Compile the installer using Inno Setup Compiler
License
MIT License
Author
Oruc Qafar - Python Developer - GitHub: OrrStudio - Email: orr888@gmail.com
Owner
- Name: Oruj Gafarov
- Login: orrstudio
- Kind: user
- Location: Baku, Azerbaijan
- Company: Orr Studio
- Website: https://orrstudio.github.io/
- Twitter: Orr888
- Repositories: 4
- Profile: https://github.com/orrstudio
Life is beautiful
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
title: "OrrClock"
abstract: "Адаптивные цифровые часы с современным минималистичным дизайном, разработанные с использованием Kivy Framework"
type: software
authors:
- family-names: Qafar
given-names: Oruc
email: orr888@gmail.com
version: 1.0.0
date-released: "2024-01-15"
repository-code: "https://github.com/OrrStudio/OrrClock"
keywords:
- python
- kivy
- clock
- desktop-application
- gui
license: MIT
references:
- type: software
title: "Kivy"
version: "2.2.1"
repository: "https://github.com/kivy/kivy"
GitHub Events
Total
- Release event: 1
- Delete event: 1
- Issue comment event: 7
- Push event: 33
- Pull request review event: 1
- Pull request event: 12
- Create event: 4
Last Year
- Release event: 1
- Delete event: 1
- Issue comment event: 7
- Push event: 33
- Pull request review event: 1
- Pull request event: 12
- Create event: 4
Dependencies
- kivy >=2.2.1
- requests >=2.31.0