{"id":28423319,"url":"https://github.com/kaikymoura/schedule-pro","last_synced_at":"2026-04-08T18:31:04.858Z","repository":{"id":297269094,"uuid":"978889445","full_name":"kaikyMoura/Schedule-Pro","owner":"kaikyMoura","description":"A SaaS web application that implements the user interface and experience layer for appointment scheduling. The system is designed to be highly scalable, user-friendly, and efficient, with a focus on performance, usability, and seamless API integration.","archived":false,"fork":false,"pushed_at":"2025-06-11T23:51:41.000Z","size":408,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-25T06:42:51.937Z","etag":null,"topics":["dayjs","nextjs","saas","sass","tailwindcss","typescript","zod-validation","zustand"],"latest_commit_sha":null,"homepage":"https://schedule-pro-five.vercel.app","language":"TypeScript","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/kaikyMoura.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,"zenodo":null}},"created_at":"2025-05-06T16:59:49.000Z","updated_at":"2025-06-11T23:51:44.000Z","dependencies_parsed_at":"2025-06-04T22:44:05.776Z","dependency_job_id":"7c46f9f5-5153-4cfc-9e76-2ffbd4fb37b3","html_url":"https://github.com/kaikyMoura/Schedule-Pro","commit_stats":null,"previous_names":["kaikymoura/schedule-pro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kaikyMoura/Schedule-Pro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaikyMoura%2FSchedule-Pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaikyMoura%2FSchedule-Pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaikyMoura%2FSchedule-Pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaikyMoura%2FSchedule-Pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaikyMoura","download_url":"https://codeload.github.com/kaikyMoura/Schedule-Pro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaikyMoura%2FSchedule-Pro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31568570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["dayjs","nextjs","saas","sass","tailwindcss","typescript","zod-validation","zustand"],"created_at":"2025-06-05T08:37:29.419Z","updated_at":"2026-04-08T18:31:04.839Z","avatar_url":"https://github.com/kaikyMoura.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🗓️ Schedule Pro\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n  Frontend for [Schedule-Pro-API](https://github.com/kaikyMoura/Schedule-Pro-API) — a SaaS web application that implements the user interface and experience layer for appointment scheduling. The system is designed to be highly scalable, user-friendly, and efficient, with a focus on performance, usability, and seamless API integration.\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n![GitHub top language](https://img.shields.io/github/languages/top/kaikyMoura/Schedule-Pro)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/ce1f958181d743b98107dbc70dfac5ed)](https://app.codacy.com/gh/kaikyMoura/Schedule-Pro/?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n![Repository size](https://img.shields.io/github/repo-size/kaikyMoura/Schedule-Pro)\n![Github last commit](https://img.shields.io/github/last-commit/kaikyMoura/Schedule-Pro)\n![License](https://img.shields.io/aur/license/LICENSE)\n![Languages count](https://img.shields.io/github/languages/count/kaikyMoura/Schedule-Pro)\n\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n## 1. About the Project\n\nThis project is the frontend implementation of **Schedule Pro**, a modern SaaS system for scheduling and managing appointments and services.\n\nBuilt with **Next.js**, **TypeScript**, **Tailwind CSS**, **Zustand** for state management, and **Zod** for schema validation, this frontend interacts with a dedicated backend responsible for user authentication, availability management, and service bookings.\n\n\u003cbr/\u003e\n\n## 2. Key Features\n\n- Modern, responsive UI\n- Authentication with JWT tokens\n- Form validation with Zod\n- Global notifications state management using Zustand\n- Scheduling and service booking\n- Availability display\n- User profile and appointment history\n- Styled with Tailwind CSS\n- Component-based and scalable architecture\n- RESTful API integration\n\n\u003cbr/\u003e\n\n## 3. Technologies \u0026 Dependencies\n\n\u003cdiv display=\"inline-block\" gap=\"6\"\u003e\n  \u003cimg alt=\"next-logo\" width=\"48\" src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/nextjs/nextjs-original.svg\" /\u003e\n  \u003cimg alt=\"typescript-logo\" width=\"48\" src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/typescript/typescript-original.svg\" /\u003e\n  \u003cimg alt=\"tailwindcss-logo\" width=\"48\" src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/tailwindcss/tailwindcss-original-wordmark.svg\" /\u003e\n  \u003cimg alt=\"react-logo\" width=\"48\" src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/react/react-original.svg\" /\u003e\n\u003c/div\u003e\n\n### Main Dependencies\n\n- [Next.js](https://nextjs.org/)\n- [React](https://reactjs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [Zustand](https://github.com/pmndrs/zustand)\n- [Zod](https://zod.dev/)\n\n\u003cbr/\u003e\n\n### 4. Architecture\n\nThe project follows a **modular architecture** with a clear separation of concerns, utilizing Next.js's built-in routing and API capabilities.\n\n#### 📂 Project Structure:\n- src/\n  - components/ # Reusable UI components\n      - Button/\n        - index.tsx\n        - Button.tsx\n        - Button.module.scss\n          \n  - app/ # Next.js routing system\n    - page.tsx # Landing page\n    - login/\n      - page.tsx # Login page\n      - page.module.scss\n        \n  - hooks/ # Custom React hooks\n\n  - lib/ # Utility functions\n\n  - services/ # API and business logic\n    - index.ts # Axios instance and request handlers\n      \n  - context/ # Global state management\n    \n  - utils/ # Helper functions\n    \n  - types/ # TypeScript interfaces and types\n    - User.ts\n      \n  - styles/ # Global styles\n    - globals.css\n\n\u003cbr/\u003e\n  \n### 5. Installation and Setup\n\n### Prerequisites:\nBefore running the project, ensure that **Node.js** is installed on your machine. If not, you can download it from the [official Node.js website](https://nodejs.org/en/) (LTS version recommended).\n\nTo verify your Node.js installation, run:\n\n```console\nnode -v\nnpm -v\n```\n\n#### Clone the repository to your local machine:\n\n```console\ngit clone https://github.com/kaikyMoura/Schedule-Pro.git\n```\n\nNavigate to the project's root directory:\n\n```console\ncd Schedule-Pro\n```\n\n### Installing dependencies:\nUse npm or yarn to install the project dependencies:\n\n```console\nnpm install\n# or\npnpm install\n# or\nyarn install\n```\n\n#### Running the Application:\nOnce the dependencies are installed, you can start the development server with:\n\n```console\nnpm run dev\n# or\npnpm run dev\n# or\nyarn dev\n```\n\n#### The application will be available on:\n\n```console\nhttp://localhost:3000\n```\n\n\u003cbr/\u003e\n\n### 6. 🚀 Deploy\n### Deployment on Vercel with Continuous Integration\n\nThe deployment of the project is done on **Vercel**, leveraging **Continuous Integration** for automatic builds and deployments. Any changes pushed to the repository on GitHub are automatically built and deployed to Vercel. \n\n#### Key Points:\n- The project is automatically built and deployed whenever changes are pushed to the GitHub repository.\n- **Environment Variables** are configured directly in the Vercel dashboard, ensuring seamless integration between build and deployment.\n- **Custom Domain** can be configured for the deployed application, with automatic SSL certificate setup by Vercel.\n  \nThe application is accessible via the unique Vercel-generated URL:\n\n```bash\n# Coming soon...\n```\n\n\u003cbr/\u003e\n\n### 7. Pages Documentation\n\n|  Page |  Description |\n| --- | --- |\n|  `/signup`\t |  Register new user  |\n|  `/login`  |\tAuthenticate and get token |\n|  `/`  |  Authenticated user dashboard  |\n|  `/appointmens`  |  View and manage appointments  |\n|  `/admin/customers`  | View and manage customers (**Admin only**)  |\n|  `/admin/staffs`  | View and manage the staff (**Admin only**)  |\n|  `/admin/services`  |  View and manage (**Admin only**) available services  |\n|  `/profile`  |  User profile and account settings |\n\n\u003e ⚠️ **Important**\n\u003e \u003c/br\u003e New routes will be added and documented as development continues.\n\n\u003cbr/\u003e\n\n### 8. 📝 Terms of Use\n- **Non-commercial** project.\n- All rights related to user data and privacy are respected.\n- This project aims to serve as a learning and portfolio tool.\n\n👨‍💻 Developed by Kaiky de Moura Tupinambá\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaikymoura%2Fschedule-pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaikymoura%2Fschedule-pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaikymoura%2Fschedule-pro/lists"}