{"id":20021877,"url":"https://github.com/arushsingh03/planzit","last_synced_at":"2025-10-06T00:04:08.148Z","repository":{"id":259014691,"uuid":"874114468","full_name":"arushsingh03/planzit","owner":"arushsingh03","description":"Planzit is a calendar scheduling platform built with Next.js, styled with Tailwind CSS and shadcn-ui. It uses Supabase for databases, Nylas for scheduling, and integrates Google Cloud and GitHub for authentication. Plan directly on Planzit or through Google Calendar—everything stays perfectly synced.","archived":false,"fork":false,"pushed_at":"2024-10-28T14:25:13.000Z","size":1761,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-06T00:03:05.652Z","etag":null,"topics":["authjs","lucide-icons","nextjs","nylas","react-aria","shadcn-ui","supabase","tailwindcss","uploadthing"],"latest_commit_sha":null,"homepage":"https://planzit.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/arushsingh03.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":"2024-10-17T09:24:02.000Z","updated_at":"2025-05-15T10:09:03.000Z","dependencies_parsed_at":"2024-10-26T12:44:24.965Z","dependency_job_id":"1363a358-7e52-4cc2-8384-a5476ac9e5f4","html_url":"https://github.com/arushsingh03/planzit","commit_stats":null,"previous_names":["arushsingh03/planzit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arushsingh03/planzit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arushsingh03%2Fplanzit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arushsingh03%2Fplanzit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arushsingh03%2Fplanzit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arushsingh03%2Fplanzit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arushsingh03","download_url":"https://codeload.github.com/arushsingh03/planzit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arushsingh03%2Fplanzit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278537774,"owners_count":26003250,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["authjs","lucide-icons","nextjs","nylas","react-aria","shadcn-ui","supabase","tailwindcss","uploadthing"],"created_at":"2024-11-13T08:38:31.569Z","updated_at":"2025-10-06T00:04:08.113Z","avatar_url":"https://github.com/arushsingh03.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n      \u003ch1\u003e \u003cimg src=\"https://cdn-icons-png.flaticon.com/128/14468/14468225.png\" width=\"80px\"\u003e\u003cbr/\u003ePlanzIt\u003c/h1\u003e\n     \u003c/div\u003e\n\u003cp align=\"center\"\u003e \u003ca href=\"https://planzit.vercel.app\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https://img.shields.io/badge/Website-EA4C89?style=normal\u0026logo=dribbble\u0026logoColor=white\" style=\"vertical-align:center\" /\u003e\u003c/a\u003e \u003ca href=\"https://x.com/arush_singh03\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https://img.shields.io/badge/Twitter-1DA1F2?style=normal\u0026logo=twitter\u0026logoColor=white\" style=\"vertical-align:center\" /\u003e\u003c/a\u003e \u003ca href=\"https://www.instagram.com/arushsingh03/\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https://img.shields.io/badge/Instagram-E4405F?style=normal\u0026logo=instagram\u0026logoColor=white\" style=\"vertical-align:center\" /\u003e\u003c/a\u003e \u003ca href=\"https://www.linkedin.com/in/arushsingh03/}\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=normal\u0026logo=linkedin\u0026logoColor=white\" style=\"vertical-align:center\" /\u003e\u003c/a\u003e \u003c/p\u003e\n\n# Description\nPlanzit is a calendar scheduling platform built with Next.js, styled using Tailwind CSS and shadcn-ui components. It leverages Supabase for database management, Nylas for scheduling and storage, and integrates Google Cloud and GitHub for authentication. Designed to streamline personal and collaborative planning, Planzit offers a seamless, intuitive experience—all implemented using free tools and services.\n\n# Features\n### Quick Signup \u0026 Profile Setup:\n\n- Get started in minutes with a simple sign-up process.\n- Personalize your profile with relevant details to help others connect with you easily.\n### Seamless Calendar Management:\n\n- Manage meetings and events within Planzit.\n- Google Calendar Sync: Keep everything synced across platforms to avoid missed meetings and double bookings.\n\n### Effortless Meeting Scheduling:\n\n- Easily schedule meetings by sharing your availability with others.\n- Send invites, track RSVPs, and manage attendee status directly from Planzit.\n\n### Real-Time Availability Tracking:\n\n- Quickly check your availability and avoid conflicts with live updates.\n- Integrated notifications to remind you of upcoming meetings or last-minute changes.\n\n### Join Meetings in One Tap:\n\n- Access meeting links and join calls with a single tap from your dashboard.\n- Stay on top of all your events without juggling multiple apps.\n\n### Intuitive User Experience:\n\n- Clean, responsive design for smooth navigation across all devices.\n- Tailored for both personal and professional use, catering to freelancers, businesses, and individuals.\n\n### Centralized Control for All Plans:\n\n- View and manage all meetings, tasks, and events from a single interface.\n- Flexible scheduling tools to organize your day with ease.\n\n### _**With Planzit, everything you need to manage your time effectively is at your fingertips—whether you’re scheduling a business meeting, setting personal goals, or coordinating events. Simplify your planning, save time, and never miss an important moment!**_\n\n\n# Screenshots\n#### Hero \n \u003cimg src=\"https://i.imgur.com/78XCEsb.png\"\u003e\u003cbr/\u003e\n #### DashBoard/You Events \n \u003e You can Add, Edit, Delete or Preview and Manage Your Events Will full Accessibility\n \u003cimg src=\"https://i.imgur.com/1iloYgY.png\"\u003e\u003cbr/\u003e\n #### Your Active Session  \n \u003e You can join you meet from here\n \u003cimg src=\"https://i.imgur.com/oPFGxdl.png\"\u003e\u003cbr/\u003e\n #### Availability \n \u003e You can Manage You Slots\n \u003cimg src=\"https://i.imgur.com/xgR34Ao.png\"\u003e\u003cbr/\u003e\n #### User Setting \n \u003e You can edit you details, change chnage your Name, profile \n \u003cimg src=\"https://i.imgur.com/gHsEyxF.png\"\u003e\u003cbr/\u003e\n \n# Tech Used\n ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white) ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white) ![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge\u0026logo=vercel\u0026logoColor=white) ![Next JS](https://img.shields.io/badge/Next-black?style=for-the-badge\u0026logo=next.js\u0026logoColor=white) ![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB) \t![Supabase](https://img.shields.io/badge/Supabase-3ECF8E?style=for-the-badge\u0026logo=supabase\u0026logoColor=white)\n      \n### Here’s a Local Setup Guide for your Planzit GitHub repository in:\n\n# Planzit – Local Setup Guide\n\nFollow these steps to set up the Planzit project locally.\n\n## Prerequisites\nMake sure you have the following installed:\n- **Node.js** (v18.x or higher)  \n- **npm** or **yarn** (for package management)  \n- **Git**  \n- **PostgreSQL** (if required for database setup)  \n- **Nylas Developer Account** (for Nylas API integration)\n\n## 1. Clone the Repository\nOpen your terminal and run:\n`git clone https://github.com/arushsingh03/planzit.git\ncd planzit`\n## 2. Install Dependencies\n#### Using npm\n`npm install`\n\n#### Or using yarn\n`yarn install`\n\n## 3. Create a .env File\n\n| **Environment Variable**      | **Description**                                                 |\n|-------------------------------|-----------------------------------------------------------------|\n| `AUTH_SECRET`                 | Secret key used to sign and verify authentication tokens.      |\n| `AUTH_GITHUB_ID` / `AUTH_GITHUB_SECRET` | GitHub OAuth credentials for enabling GitHub login.   |\n| `AUTH_GOOGLE_ID` / `AUTH_GOOGLE_SECRET` | Google OAuth credentials for Google login integration. |\n| `DATABASE_URL`                | Connection string for accessing the primary database.          |\n| `DIRECT_URL`                  | Direct access URL for specific database operations or APIs.    |\n| `NYLAS_API_SECRET_KEY` / `NYLAS_API_URI` / `NYLAS_CLIENT_ID` | Nylas API credentials for email, calendar, or communication sync. |\n| `NEXT_PUBLIC_URL`             | Public URL for the app, used for client-side requests.          |\n| `UPLOADTHING_TOKEN`           | Token for managing file uploads through UploadThing service.   |\n\n## 4. Run the Database (Optional)\nIf you are using PostgreSQL, make sure the database is running. You can set up the schema by running:\n`npx prisma migrate dev`\n\n## 5. Start the Development Server\nRun the following command to start the development server:\n\n####  Using npm\n`npm run dev`\n\n#### Or using yarn\n`yarn dev`\n\n## The application will be available at:\n`http://localhost:3000`\n\n## 6. Verify OAuth Setup\nEnsure that your GitHub and Google OAuth integrations are correctly configured by testing the login flows. You may need to whitelist http://localhost:3000 in the OAuth provider's settings.\n\n## 7. Sync with Nylas API (Optional)\nMake sure you have set up your Nylas credentials and configured the API access properly. Verify that the Nylas sync works for scheduling features.\n\n# Linting and Formatting (Optional)\nRun the following commands to ensure code quality:\n\n## 8. Lint the code\n`npm run lint`\n\n## 9.  Format the code\n`npm run format`\n## 10. Build the Application (Optional)\nTo create a production build:\n\n`npm run build`\n\n## 11. Contributing (Optional)\nIf you plan to contribute, create a new branch:\n\ngit checkout -b your-feature-branch\nAfter making changes, push your branch and open a pull request.\n\n## Troubleshooting\nPort Conflict: If 3000 is in use, update NEXT_PUBLIC_URL in the .env and run the server on a different port:\n`PORT=4000/5000 npm run dev`\nDatabase Issues: Make sure your DATABASE_URL is correct and PostgreSQL is running.\n# `Happy coding with ARUSH! ⚙️`\n\n### Click this spaces shuttle to blast off to Planzit! 🚀 Don't worry, it’s not a one-way trip!\n\u003ca href=\"https://planzit.vercel.app/\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://www.animatedimages.org/data/media/99/animated-mini-gif-image-1555.gif\" alt=\"Animated Image\" style=\"margin-left: 10px; width: 50px; height: 20px;\"\u003e\n\u003c/a\u003e\n\n  \n\n\n\u003c!-- \u003c/\u003e with 💛 by readMD (https://readmd.itsvg.in) --\u003e\n\n    \n\n\n\n\n\n\n\u003c!-- \u003c/\u003e with 💛 by readMD (https://readmd.itsvg.in) --\u003e\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farushsingh03%2Fplanzit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farushsingh03%2Fplanzit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farushsingh03%2Fplanzit/lists"}