{"id":18509209,"url":"https://github.com/psykat1116/acadeva","last_synced_at":"2026-04-10T15:44:42.039Z","repository":{"id":240570854,"uuid":"802990301","full_name":"psykat1116/Acadeva","owner":"psykat1116","description":"It is Learning Management System Website Similarly like Udemy Made Using NextJS 13, Tailwind CSS, Typescript, Stripe, Clerk Authentication, Mux Video Player, PostgreSQL, Prisma ORM","archived":false,"fork":false,"pushed_at":"2024-07-13T13:36:18.000Z","size":1241,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-25T20:12:02.678Z","etag":null,"topics":["axios","clerk","cockroachdb","hellopangea-dnd","mux","nextjs14","postgresql","prisma","query-string","react-confetti","react-icons","react-quill","recharts","shadcn-ui","stripe","tailwindcss","typescript","uploadthing","zustand"],"latest_commit_sha":null,"homepage":"https://acadeva-six.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/psykat1116.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-05-19T19:59:20.000Z","updated_at":"2024-07-13T13:36:21.000Z","dependencies_parsed_at":"2024-05-19T21:20:52.554Z","dependency_job_id":"f0b8302d-0eec-4213-90b9-9e7fb34e3761","html_url":"https://github.com/psykat1116/Acadeva","commit_stats":null,"previous_names":["psykat1116/acadeva"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykat1116%2FAcadeva","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykat1116%2FAcadeva/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykat1116%2FAcadeva/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psykat1116%2FAcadeva/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psykat1116","download_url":"https://codeload.github.com/psykat1116/Acadeva/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239222080,"owners_count":19602553,"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":["axios","clerk","cockroachdb","hellopangea-dnd","mux","nextjs14","postgresql","prisma","query-string","react-confetti","react-icons","react-quill","recharts","shadcn-ui","stripe","tailwindcss","typescript","uploadthing","zustand"],"created_at":"2024-11-06T15:16:48.965Z","updated_at":"2025-12-30T23:04:59.716Z","avatar_url":"https://github.com/psykat1116.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 \"Acadeva\" a Learning Management System Website Like Udemy Made Using [NextJS](https://nextjs.org/), [Tailwind CSS](https://tailwindcss.com/), Typescript, [Prisma](https://www.prisma.io/) As ORM, [CockroachDB](https://www.cockroachlabs.com/) As PostgreSQL, [Clerk](https://clerk.com/) For Authentication, [Stripe](https://stripe.com/in) For Payment, [Mux](https://www.mux.com/) For Video Processing, [Shadcn UI](https://ui.shadcn.com/) For User Interface And Much More.\n\n## 🎯 Dummy Stripe Payment\nStripe Is In Test Mode. So, Use the Dummy Card Numbers Given Below. For More Details Or a Dummy Number of Your Country Go To [Testing Card Number](https://docs.stripe.com/testing)\n```bash\nINDIA - 4000003560000008\nUSA - 4242424242424242\n```\n\n## 🎯 Clone The Repo\n```bash\ngit clone https://github.com/psykat1116/Acadeva.git\n```\n\n## 🎯 Run The Development\n### !! - Don't Forget To Convert The Folder Name To Lowercase Otherwise, It Can Lead To A Problem - !!\n```bash\ncd Acadeva\nnpm run dev\n```\n\n## 🎯 .env File\n### Create a .env file in the root folder with the following variable\n```bash\nNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\nCLERK_SECRET_KEY=\nNEXT_PUBLIC_CLERK_SIGN_IN_URL= /sign-in\nNEXT_PUBLIC_CLERK_SIGN_UP_URL= /sign-up\nDATABASE_URL=\nUPLOADTHING_SECRET=\nUPLOADTHING_APP_ID=\nMUX_TOKEN_ID=\nMUX_TOKEN_SECRET=\nNEXT_PUBLIC_SITE_URL = http://localhost:3000\nSTRIPE_SECRET_KEY=\nSTRIPE_WEBHOOK_SECRET=\nNEXT_PUBLIC_TEACHER_ID=\n```\n\n## 🎯 Get Database Url\n- Go Through [CockroachDB](https://www.cockroachlabs.com/) Website Create An Account \u0026 Create A Cluster. You can only create \u003cb\u003eSingle\u003c/b\u003e Cluster For Free.\n- After Create Your Free Cluster Save The Password For Use In the DB Connection String.\n- Choose Your Database, Language, OS, ORM, and User \u0026 Copy The URL string \u0026 Paste it Into The .env file.\n- I Use Typescript \u0026 Prisma ORM\n```bash\nDATABASE_URL = postgresql://\u003cusername\u003e:\u003cpassword\u003e@\u003chost\u003e:\u003cport\u003e/\u003cdatabase\u003e?sslmode=verify-full\n```\n\n## 🎯 Clerk Authentication\n- Create Your Account And Create a New Application\n- Set The Login And Sign Up for Medium Like Google, Github, Email, Phone No, etc\n- Get `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` and `CLERK_SECRET_KEY` and paste into .env File\n- Go Through the documentation\n\n## 🎯 Stripe Integration\n- Create Your Stripe Account and create a new project account\n- Get The Secret Key \u0026 Set This Into `STRIPE_SECRET_KEY`\n- For Testing The Webhook In the Local Environment Go Through the [Local Environemnt](https://dashboard.stripe.com/test/webhooks/create?endpoint_location=local)\n- First Download The [Stripe CLI](https://stripe.com/docs/stripe-cli)\n- Run The Following Code Into The Terminal\n  ```bash\n  stripe login\n  stripe listen --forward-to localhost:3000/api/webhook\n  ```\n- After Running This You Will Get A Code \u0026 Paste it into `STRIPE_WEBHOOK_SECRET`\n- For Hosted Website Set `NEXT_PUBLIC_SITE_URL` to your hosted website URL\n- Get Webhook Secret From [Here](https://dashboard.stripe.com/test/webhooks/create)\n- Endpoint URL will be hosted website URL \u0026 Selected Events Will Be\n  ```bash\n  Checkout -\u003e checkout.session.completed\n  ```\n- Update The STRIPE_WEBHOOK_SECRET to your hosted website `https://{website}/api/webhook`\n\n## 🎯 Uploadthing Integration\n- Go To Uploadthing Website Create An Account \u0026 Create a new app\n- Get The API Keys In the `API keys section` And Set The Value Of `UPLOADTHING_SECRET` and `UPLOADTHING_APP_ID`\n\n## 🎯 Mux Integration\n- Go To The MUX Website \u0026 Create An Account\n- Get The `MUX_TOKEN_SECRET` From `Settings -\u003e Access Tokens -\u003e Generate New Token`\n- You Will Also Get `MUX_TOKEN_ID` From There In The `Token ID` Column\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsykat1116%2Facadeva","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsykat1116%2Facadeva","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsykat1116%2Facadeva/lists"}