{"id":25070610,"url":"https://github.com/endreot/clientreactivation","last_synced_at":"2025-03-31T16:25:57.885Z","repository":{"id":113925893,"uuid":"149046521","full_name":"EndreoT/ClientReactivation","owner":"EndreoT","description":"Reminds a business to reactivate old clients and prompt them to make an appointment by sending a reminder email","archived":false,"fork":false,"pushed_at":"2018-09-22T23:56:20.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T21:47:24.669Z","etag":null,"topics":["email-sender","python","reminder-application","tinydb","unittest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EndreoT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-09-17T00:00:27.000Z","updated_at":"2018-09-22T23:56:21.000Z","dependencies_parsed_at":"2023-05-29T23:15:09.743Z","dependency_job_id":null,"html_url":"https://github.com/EndreoT/ClientReactivation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EndreoT%2FClientReactivation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EndreoT%2FClientReactivation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EndreoT%2FClientReactivation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EndreoT%2FClientReactivation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EndreoT","download_url":"https://codeload.github.com/EndreoT/ClientReactivation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246498030,"owners_count":20787247,"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":["email-sender","python","reminder-application","tinydb","unittest"],"created_at":"2025-02-06T21:32:33.648Z","updated_at":"2025-03-31T16:25:57.879Z","avatar_url":"https://github.com/EndreoT.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClientReactivation\nReminds business to reactivate old clients and prompt them to make an appointment by sending a reminder email.\n\nBusinesses often lose business from clients who cancel appointments and do not reschedule, or from clients who say they will make a new \nappointment but forget to do so. This project aims to solve that by setting up a reminder system to alert a business to when a client \nshould be contacted for reactivation. \n\nClient infomation is stored in a NOSQL database via the tinydb package. Installation instructions and further information on the\ndatabase can be found at https://github.com/msiemens/tinydb. If you are installing tinydb using an Anaconda virtual environment, the\neasiest way I found is to install with conda run using the command: conda install -c conda-forge tinydb\n\nThere are two primary ways to add client information to the database: add_client.py uses the command line to enter clients one at a time.\nadd_bulk_clients.py is used when the user wishes to populate the bulk_client_staging text file with line separated client information. \nAll clients must have a first and last name, as well as a last visit date. A reminder date and email address are optional, but recommended.\n\n__main__.py brings up a GUI and displays which clients should be contacted based on their reminder date. The user can then send \nreminder emails directly from this interface. Make sure to edit your information(email, login password, etc.) in manage_email.py\n\nIt is recommended to schedule __main__.py to run once a day using a task scheduling program so as to maximize client contact. Windows users\ncan use Task Scheduler, Cron Jobs for Linux, and Automator for Mac.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendreot%2Fclientreactivation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fendreot%2Fclientreactivation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendreot%2Fclientreactivation/lists"}