{"repo":"quenti-io/quenti","free":true,"listed":false,"github":"https://github.com/quenti-io/quenti","clone":"git clone https://github.com/quenti-io/quenti.git","description":"The open source Quizlet alternative.","language":"TypeScript","stars":468,"topics":["nextjs","zustand","mysql","next-auth","react","t3-stack","trpc","turborepo","bun","tanstack-query"],"license":"AGPL-3.0","category":"databases-storage","readme_excerpt":"The open-source Quizlet alternative. The Stack - Next.js - tRPC - NextAuth - Prisma - Chakra UI - MySQL - Zustand - ClickHouse Running Locally Get up and running by following these steps. Prerequisites - Node.js 18.x - MySQL - Bun - Docker and docker-compose (recommended) Setup 1. Clone the repo 2. Go to the project folder 3. Install dependencies with bun 4. Set up the .env file - Copy .env.example to .env - Use openssl rand -base64 32 to generate a key for NEXTAUTH SECRET and set it as the value in .env - Use openssl rand -base64 24 to generate a key for QUENTI ENCRYPTION KEY and set it as the value in .env - You'll need to create a Google OAuth client ID from the Google API Console. There are plenty of guides for this, like this one from LogRocket embedded: Navigate to Credentials and click on Create credentials, and then OAuth client ID. You will be asked to fill in the following: Choose an Application Type : Select Web Application Name : This is the name of your application Authorized JavaScript origins : This is the full URL to the homepage of our app. Since we are still in development mode, we are going to fill in the full URL our development server is running on. In this case, it is http://localhost:3000 Authorized redirect URIs : Users will be redirected to this path after they have authenticated with Google: http://localhost:3000/api/auth/callback/google Copy your client ID and secret created and fill in the GOOGLE CLIENT ID and GOOGLE CLIENT SECRET values in .env 5.","default_branch":null,"files":null,"tree":[],"storefront":"/r/quenti-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/quenti-io/quenti/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}