{"id":21745121,"url":"https://github.com/inerttila/excel-data-app","last_synced_at":"2026-01-08T10:03:31.239Z","repository":{"id":180732935,"uuid":"665174170","full_name":"inerttila/Excel-Data-App","owner":"inerttila","description":"Timesheet Management Application A Python and C++-based timesheet management application for tracking work hours and tasks. This application provides an easy-to-use interface for users to input their work-related data, which is then stored and managed in an Excel workbook.","archived":false,"fork":false,"pushed_at":"2024-04-08T23:45:37.000Z","size":837,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-09T00:49:47.371Z","etag":null,"topics":["apk","cpp","docker","innosetup","python","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inerttila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-11T15:44:31.000Z","updated_at":"2024-04-15T10:53:08.060Z","dependencies_parsed_at":"2023-10-14T12:50:23.788Z","dependency_job_id":"983a6ca5-bcc6-42ea-a707-f9634479856c","html_url":"https://github.com/inerttila/Excel-Data-App","commit_stats":null,"previous_names":["inerttila/excel-data","inerttila/excel-data-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/inerttila/Excel-Data-App","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inerttila%2FExcel-Data-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inerttila%2FExcel-Data-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inerttila%2FExcel-Data-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inerttila%2FExcel-Data-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inerttila","download_url":"https://codeload.github.com/inerttila/Excel-Data-App/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inerttila%2FExcel-Data-App/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28243954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-08T02:00:06.591Z","response_time":241,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apk","cpp","docker","innosetup","python","tkinter"],"created_at":"2024-11-26T07:13:42.268Z","updated_at":"2026-01-08T10:03:31.218Z","avatar_url":"https://github.com/inerttila.png","language":"Python","readme":"## Timesheet Management Application\n\n\nA Python and C++-based timesheet management application for tracking work hours and tasks. This application provides an easy-to-use interface for users to input their work-related data, which is then stored and managed in an Excel workbook.\n\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Usage with Compiling the C++ Part](#usage-with-compiling-the-c-part)\n- [Email Sender using Python and Gmail API](#Email-Sender-using-Python-and-Gmail-API)\n\n## Introduction\n\nThe Timesheet Management Application streamlines the recording and management of work-related data with efficiency and user-friendliness. It offers the following features:\n\n- Input work details: date, service line, type of service, company, task, hours worked, and notes.\n- Option menus for selecting categories.\n- A date picker for easy date selection.\n- Validation checks for hours input.\n- Organized user interface.\n- Data saved in Excel for record-keeping and analysis.\n\nAdditional Features:\n\n- Weekly Sheet: Starts fresh each week for organized tracking.\n- Yearly Sheet: Separates data by week for readability.\n- Customizable Pop-Up Window Style: Tailor the user interface.\n- Calculate Weekly Total Hours: Easily track your work hours.\n- Send Files: Share Timesheet data for other user.\n- Open Excel Files: Access Timesheet Data.\n- Excel Backup Automator: Automated file backups.\n- Email Excel Files: Secure data sharing via Gmail API.\n- Dockerfile for Python app with GUI.\n- Inno Setup desktop app.\n- QR code generator for excel file tranfer.\n\nThis concise introduction provides an overview of the Timesheet Management Application's key features and additional functionalities.\n\n## Installation\n\nClone the repository to your local machine:\n\n```bash\n  git clone https://github.com/inerttila/Excel-Data-App.git\n  cd Excel-Data-App\n```\n\n## Usage\n\n```bash\n  pip install requirement.txt\n```\n\n## Usage with Compiling the C++ Part\n\nTo compile the C++ part of the application, follow these steps:\n\n1. Open your terminal and navigate to the project's root directory\n2. Use the `g++` command to compile the `main.cpp` file and create an executable named `yourapp_name`. Run the following command:\n\n```bash\n  g++ main.cpp -o yourapp_name\n```\n\nWhen you use the Timesheet Management Application and click the \"Confirm\" button, your work-related data will be saved in an Excel file. This Excel file acts as your digital timesheet, storing all the information you input.\n\nBy default, the Excel file will be automatically created and saved in the `Excel-Data-App` folder within the project directory. You can easily access and manage your work records in this Excel file for record-keeping and analysis.\n\n## Email Sender using Python and Gmail API\n\nThis project demonstrates how to send emails with attachments using Python and Gmail. It provides an example of sending emails with Excel file attachments using the Gmail API and OAuth2 authentication.\n\n### Prerequisites\n\nBefore using this code, ensure you have the following prerequisites in place:\n\n```bash\n  pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finerttila%2Fexcel-data-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finerttila%2Fexcel-data-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finerttila%2Fexcel-data-app/lists"}