{"id":24736790,"url":"https://github.com/sakhileln/skillsync","last_synced_at":"2025-03-22T17:28:18.245Z","repository":{"id":271988404,"uuid":"915191925","full_name":"sakhileln/SkillSync","owner":"sakhileln","description":"A Python-based Command-Line Interface (CLI) application for managing workshop bookings and one-on-one meetings. 🔥🫱🏾‍🫲🏽 ","archived":false,"fork":false,"pushed_at":"2025-03-01T13:13:24.000Z","size":33498,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T14:23:46.076Z","etag":null,"topics":["click","firebase","firebase-admin","firebase-auth","firebase-database","google-calendar","google-calendar-api","pyinstaller"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sakhileln.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-11T07:47:38.000Z","updated_at":"2025-03-01T13:13:27.000Z","dependencies_parsed_at":"2025-02-02T13:38:51.681Z","dependency_job_id":"3675a0da-e987-42cb-9a50-4918ecf94107","html_url":"https://github.com/sakhileln/SkillSync","commit_stats":null,"previous_names":["sakhileln/skillsync"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakhileln%2FSkillSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakhileln%2FSkillSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakhileln%2FSkillSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakhileln%2FSkillSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sakhileln","download_url":"https://codeload.github.com/sakhileln/SkillSync/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244993978,"owners_count":20544084,"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":["click","firebase","firebase-admin","firebase-auth","firebase-database","google-calendar","google-calendar-api","pyinstaller"],"created_at":"2025-01-27T21:59:40.191Z","updated_at":"2025-03-22T17:28:18.237Z","avatar_url":"https://github.com/sakhileln.png","language":"Python","readme":"# SkillSync 🔥\nA Python-based Command-Line Interface (CLI) application for managing workshop bookings and one-on-one meetings. The system uses Firebase for authentication and database management and integrates the Google Calendar API for scheduling. \n\n## Table of Contents\n- [Features](#features)\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Acknowledgments](#acknowledgments)\n- [Contact](#contact)\n\n## Features\n- Authentication\n- Booking System\n- Google Calendar Integration\n- CLI Functionality\n- Firebase\n\n## Prerequisites\nBefore you begin, ensure you have the following installed on your system:\n- Python 3.8 or higher\n- Poetry (for dependency management) or `pip`\n\n## Installation\n- Copy the project to your computer.\n    ```bash\n    git clone https://github.com/sakhileln/SkillSync\n    ```\n- Change directory to the project folder.\n    ```bash\n    cd SkillSync\n    ```\n- To run the project\n    ```bash\n    python3 skillsync.py\n    ```\n- Follow the command line prompts.\n\n## Usage\n- Start the program.\n    ```bash\n    python3 skillsync.py\n    ```\n- Get help for how to run the program\n    ```shell\n    python3 skillsync.py -h\n    python3 skillsync.py view-bookings -h\n    python3 skillsync.py login -h\n    python3 skillsync.py cancel-booking -h\n    ```\n- **Follow the command line prompts**\n- You can also check out the **Releases section**.\n\n## Contributing\nContributions are welcome! If you'd like to contribute. See the [CONTRIBUTING](CONTRIBUTING.md) file for details.\n1. Fork the repository.\n2. Create a new branch for your feature/bug fix:\n   ```bash\n   git checkout -b feature/YourFeature\n   ```\n3. Make your changes and test thoroughly.\n4. Submit a pull request explaining your changes.\n\n## License\nThis project is licensed under the GNU GPL v3.0 License. See the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n- [Datetime](https://docs.python.org/3/library/datetime.html)\n- [Pickle](https://docs.python.org/3/library/pickle.html)\n- [Google Calendar API Python quickstart](https://developers.google.com/calendar/api/quickstart/python)\n- [Domain-wide delegation](https://developers.google.com/classroom/guides/key-concepts/domain-wide-delegation?hl=en)\n- [Invite users to an event](https://developers.google.com/calendar/api/concepts/inviting-attendees-to-events)\n- [Create events](https://developers.google.com/calendar/api/guides/create-events)\n- [click](https://click.palletsprojects.com/en/stable/)\n- [pyrebase](https://github.com/thisbejim/Pyrebase)\n- [Python Pickle Tutorial](https://www.datacamp.com/tutorial/pickle-python-tutorial)\n- [Events](https://developers.google.com/calendar/api/v3/reference/events/delete#python)\n- [Google Calendar API Docs](https://www.postman.com/postman/google-api-workspace/documentation/54xuf9z/google-calendar-api)\n- [Firebase Authentication](https://firebase.google.com/docs/auth)\n- [Firebase Build Projects](https://firebase.google.com/docs/build)\n- [Firebase Realtime Database](https://firebase.google.com/docs/database)\n- [Push Notifications](https://developers.google.com/calendar/api/guides/push)\n\n## Contact\n\nIf you have any questions or suggestions, feel free to open an issue in this repository or contact us directly.\n- Sakhile III  \n- [LinkedIn Profile](https://www.linkedin.com/in/sakhile-ndlazi)\n- [GitHub Profile](https://github.com/sakhileln)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakhileln%2Fskillsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakhileln%2Fskillsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakhileln%2Fskillsync/lists"}