{"id":26307896,"url":"https://github.com/sq77/spinshare","last_synced_at":"2025-07-05T07:36:32.886Z","repository":{"id":245066335,"uuid":"817122540","full_name":"SQ77/spinShare","owner":"SQ77","description":"Spin schedule sharing web app","archived":false,"fork":false,"pushed_at":"2025-05-07T04:04:14.000Z","size":2528,"stargazers_count":4,"open_issues_count":3,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-07T05:18:28.223Z","etag":null,"topics":["firebase","javascript","nodejs","react","tailwindcss","tesseractjs","vite"],"latest_commit_sha":null,"homepage":"https://spinshare77.web.app/","language":"JavaScript","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/SQ77.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,"zenodo":null}},"created_at":"2024-06-19T04:28:46.000Z","updated_at":"2025-05-07T04:04:17.000Z","dependencies_parsed_at":"2024-08-26T09:42:47.168Z","dependency_job_id":"e1a69eda-9ae0-441c-ba34-66124762da7e","html_url":"https://github.com/SQ77/spinShare","commit_stats":null,"previous_names":["sq77/spinshare"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SQ77%2FspinShare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SQ77%2FspinShare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SQ77%2FspinShare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SQ77%2FspinShare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SQ77","download_url":"https://codeload.github.com/SQ77/spinShare/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253838378,"owners_count":21972148,"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":["firebase","javascript","nodejs","react","tailwindcss","tesseractjs","vite"],"created_at":"2025-03-15T10:16:32.966Z","updated_at":"2025-05-12T23:23:18.302Z","avatar_url":"https://github.com/SQ77.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/SQ77/spinShare\"\u003e\n    \u003cimg src=\"src/assets/images/SpinShare.png\" alt=\"Logo\" width=\"120\" height=\"100\"\u003e\n  \u003c/a\u003e\n\n\u003ch2 align=\"center\"\u003eSpinShare\u003c/h2\u003e\n  \u003cp align=\"center\"\u003e\n    Spin schedule sharing web app\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/SQ77/spinShare/issues/new?labels=bug\u0026template=bug-report---.md\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/SQ77/spinShare/issues/new?labels=enhancement\u0026template=feature-request---.md\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout SpinShare\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About SpinShare\n\n\u003cimg src=\"src/assets/images/spinShare_screenshot.png\" alt=\"SpinShare screenshot\"\u003e\n\n\u003cbr /\u003e\n\nSpinShare is a schedule sharing web app for users to create, edit and share their spin schedule.\nInspired by the hassle of individually asking friends for their schedules, SpinShare simplifies the process by providing a centralized platform where users can share and view each other's spin class times, making coordination and planning much more convenient. \n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n### Built With\n\n* [![React][React.js]][React-url]\n* [![TailwindCSS][TailwindCSS]][TailwindCSS-url]\n* [![Vite][Vite]][Vite-url]\n* [![NodeJS][NodeJS]][NodeJS-url]\n* [![Firebase][Firebase]][Firebase-url]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\n1. Go to the [SpinShare website](https://spinshare77.web.app/)\n2. Create an account by signing in with Google\n3. Add classes to your schedule\n4. Share them with friends\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\n### Home Page\n\nWhen you visit the SpinShare website, you'll be greeted by this page. Here, you can view the Absolute, Ally, and Revolution schedules for the current week and explore the main features of SpinShare. Simply click the \"Sign In With Google\" button to log in to your account.\n\n\u003cimg src=\"src/assets/images/spinShare_login.png\" alt=\"SpinShare login\" width=\"600\" height=auto\u003e\n\n### Add Class\n\nThis feature offers two modes for adding a class.\n- Manual mode: Fill out a simple form with details like the class name, instructor, date, time, and location. \n- Image upload mode: Quickly add a class by uploading an image of your class bookings. \u003cbr\u003e \n\n\u003cimg src=\"src/assets/images/spinShare_addClass.png\" alt=\"SpinShare Add Class\" width=\"300\" height=\"400\" style=\"margin-right: 20px;\"\u003e\n\u003cimg src=\"src/assets/images/spinShare_addClass_auto.png\" alt=\"SpinShare Add Class\" width=\"550\" height=\"400\"\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\n- [x] Schedule displaying classes\n- [x] Add and edit classes\n- [x] View past and upcoming classes\n- [x] Friend system\n    - [x] Send friend requests\n    - [x] Add and remove friends\n    - [x] View friends' classes in your schedule\n    - [ ] Invite friends to join classes\n- [x] Absolute, Ally, and Revolution schedules (updated weekly)\n- [x] Add classes to schedule from image (Absolute spin)\n- [ ] Add classes to schedule from image (Other studios)\n\n\nSee the [open issues](https://github.com/SQ77/spinShare/issues) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### Top contributors:\n\n\u003ca href=\"https://github.com/SQ77/spinShare/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=SQ77/spinShare\" alt=\"contrib.rocks image\" /\u003e\n\u003c/a\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nShiqi - [Admin email](spinshare123@gmail.com)\n\nFeedback Form: [Help to improve spinShare!](https://forms.gle/tdwYwGHz7By5hCn5A)\n\nProject Link: [https://github.com/SQ77/spinShare](https://github.com/SQ77/spinShare)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- ACKNOWLEDGMENTS --\u003e\n## Acknowledgments\n\n* [Developer - Shiqi](https://github.com/SQ77/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/SQ77/spinShare.svg?style=for-the-badge\n[contributors-url]: https://github.com/SQ77/spinShare/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/SQ77/spinShare.svg?style=for-the-badge\n[forks-url]: https://github.com/SQ77/spinShare/network/members\n[stars-shield]: https://img.shields.io/github/stars/SQ77/spinShare.svg?style=for-the-badge\n[stars-url]: https://github.com/SQ77/spinShare/stargazers\n[issues-shield]: https://img.shields.io/github/issues/SQ77/spinShare.svg?style=for-the-badge\n[issues-url]: https://github.com/github_username/repo_name/issues\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://www.linkedin.com/in/zhu-shiqi/\n[product-screenshot]: images/screenshot.png\n[TailwindCSS]: https://img.shields.io/badge/Tailwind%20CSS-%2338B2AC.svg?logo=tailwind-css\u0026logoColor=white\n[TailwindCSS-url]: https://tailwindcss.com/\n[React.js]: https://img.shields.io/badge/React-%2320232a.svg?logo=react\u0026logoColor=%2361DAFB\n[React-url]: https://reactjs.org/\n[NodeJS]: https://img.shields.io/badge/Node.js-6DA55F?logo=node.js\u0026logoColor=white\n[NodeJS-url]: https://nodejs.org/en\n[Firebase]: https://img.shields.io/badge/Firebase-039BE5?logo=Firebase\u0026logoColor=white\n[Firebase-url]: https://firebase.google.com/\n[Vite]: https://img.shields.io/badge/Vite-646CFF?logo=vite\u0026logoColor=fff\n[Vite-url]: https://vitejs.dev/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsq77%2Fspinshare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsq77%2Fspinshare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsq77%2Fspinshare/lists"}