{"id":16312486,"url":"https://github.com/kiranandcode/goptables","last_synced_at":"2025-04-22T11:53:45.718Z","repository":{"id":112325931,"uuid":"162434013","full_name":"kiranandcode/Goptables","owner":"kiranandcode","description":"The best timetabling system you never knew you needed.","archived":false,"fork":false,"pushed_at":"2019-02-09T21:13:21.000Z","size":188,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-16T14:25:09.186Z","etag":null,"topics":["python","timetable","tkinter"],"latest_commit_sha":null,"homepage":null,"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/kiranandcode.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,"publiccode":null,"codemeta":null}},"created_at":"2018-12-19T12:25:22.000Z","updated_at":"2023-04-25T11:24:12.000Z","dependencies_parsed_at":"2023-05-12T23:00:39.307Z","dependency_job_id":null,"html_url":"https://github.com/kiranandcode/Goptables","commit_stats":null,"previous_names":["kiranandcode/goptables"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranandcode%2FGoptables","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranandcode%2FGoptables/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranandcode%2FGoptables/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiranandcode%2FGoptables/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiranandcode","download_url":"https://codeload.github.com/kiranandcode/Goptables/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250237808,"owners_count":21397399,"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","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":["python","timetable","tkinter"],"created_at":"2024-10-10T21:48:13.795Z","updated_at":"2025-04-22T11:53:45.702Z","avatar_url":"https://github.com/kiranandcode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Goptables\n\u003e If you fail to plan, you plan to fail.\n\nGoptables is, at its core, a timetabling application for constructing clear and concise schedules for personal and professional use. \nSimply specify the types of tasks you want to allocate your time to, the distribution of breaks that most appropriately suits your work style, and let the automated algorithm construct a \"goptastic\" schedule for you.\n\n\n## Description\nThroughout my time at academia, \nI've relied heavily on carefully constructed schedules to maxise the use of my time.\nI don't know why, but I've always found my productivity is maximised when I have a clear and structured timetable to follow.\n\nBefore Goptables, I would usually plan out such a schedule in a spreadsheet tool - during High School before I learned to code, I'd use Excel, but then slowly transitioned to Google spreadsheets.\nHowever these tools, while overwhelming in their breadth, were ill-suited for such a task, their inflexibility requiring extensive boilerplate formulae every time before a schedule could be defined.\nAdditionally,  once I'd come up with a set of working and break times, they lacked any way of automatically randomly assigning tasks \nin such a way so as to meet my own personal criteria, and even more embarassingly I would then resort to assigning tasks by manually filling in cells. developing a personal heuristic for an optimal assignment.\n\nOver the years I became quite good at setting up such timetables, even going so far as to engrave the exact commands needed to efficiently set up a timetable into my muscle memory.\nYou could say that things were fine enough.\n\nBut! A Computer Scientist does not settle for \"fine enough\". \n\nHence, I present Goptables. The best timetabling tool you never knew you needed.\n\n## Features\n - Automatically generate schedules optimised for productivity (using Gopiandcode's custom schedule productivity heuristic)\n - Generated schedules prioritize tasks based on personal weightings.\n - Visualize timetables in a graphical way, and clearly view the distribution of the length of breaks\n - Export timetables to Google Calandar, with reminder notifications at the end of each task.\n - Manually modify generated timetables to fit your needs.\n\n## Screenshots\n![Screenshot of Application](https://raw.githubusercontent.com/Gopiandcode/goptables/master/screenshot.png)\n\n## Installation\n    pip install -r requirements.txt\n\n## Usage\n    python main.py\n\n## Authentic User Reviews\n\u003e Timetabling system for the modern man.\n\u003e -- me\n\n\u003e Really good software!\n\u003e -- also me\n\n\n\u003e Never crashes! Love it\n\u003e -- me again\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiranandcode%2Fgoptables","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiranandcode%2Fgoptables","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiranandcode%2Fgoptables/lists"}