Wait4it is a project that relies on various essential dependencies, including auth, formkit, radix-ui, tailwindcss, tiptap, trpc, next-auth, and many others. It utilizes a wide range of tools and libraries to deliver its functionality.
βββ .eslintrc.json
βββ .gitignore
βββ .prettierignore
βββ README.md
βββ components.json
βββ dbml.ts
βββ drizzle.config.ts
βββ kirimase.config.json
βββ next.config.js
βββ package.json
βββ pnpm-lock.yaml
βββ postcss.config.js
βββ prettier.config.mjs
βββ public
β βββ next.svg
β βββ vercel.svg
βββ schema.dbml
βββ src
β βββ app
β β βββ api
β β β βββ auth
β β β β βββ [...nextauth]
β β β β βββ route.ts
β β β βββ email
β β β β βββ route.ts
β β β βββ friends
β β β β βββ route.ts
β β β βββ people
β β β β βββ route.ts
β β β βββ secrets
β β β β βββ route.ts
β β β βββ trpc
β β β β βββ [trpc]
β β β β βββ route.ts
β β β βββ user
β β β βββ route.ts
β β βββ favicon.ico
β β βββ home
β β β βββ layout.tsx
β β β βββ page.tsx
β β β βββ people
β β β β βββ page.tsx
β β β βββ secrets
β β β βββ [id]
β β β β βββ page.tsx
β β β βββ new
β β β βββ page.tsx
β β βββ layout.tsx
β β βββ loading.tsx
β β βββ my
β β β βββ settings
β β β βββ page.tsx
β β βββ page.tsx
β β βββ resend
β β βββ page.tsx
β βββ components
β β βββ auth
β β β βββ SignIn.tsx
β β β βββ SignOut.tsx
β β βββ emails
β β β βββ FirstEmail.tsx
β β βββ my
β β β βββ SettingsForm.tsx
β β βββ people
β β β βββ FindPeople.tsx
β β β βββ FriendCard.tsx
β β β βββ FriendsList.tsx
β β β βββ RequestCard.tsx
β β β βββ RequestsList.tsx
β β β βββ UserCard.tsx
β β β βββ completed-profile.tsx
β β β βββ requests-for-user.tsx
β β β βββ uncomplete-profile.tsx
β β βββ secrets
β β β βββ MySecretsList.tsx
β β β βββ SecretEditor.tsx
β β β βββ SecretForm.tsx
β β β βββ SecretModal.tsx
β β β βββ Tiptap.tsx
β β βββ ui
β β βββ [shadcn-ui] components
β βββ lib
β β βββ api
β β β βββ friendships
β β β β βββ mutations.ts
β β β β βββ queries.ts
β β β βββ secrets
β β β β βββ mutations.ts
β β β β βββ queries.ts
β β β βββ user
β β β βββ mutations.ts
β β β βββ queries.ts
β β βββ auth
β β β βββ Provider.tsx
β β β βββ utils.ts
β β βββ db
β β β βββ index.ts
β β β βββ migrate.ts
β β β βββ migrations
β β β β βββ meta
β β β β βββ _journal.json
β β β βββ schema
β β β βββ attachments.ts
β β β βββ auth.ts
β β β βββ index.ts
β β β βββ secrets.ts
β β βββ email
β β β βββ index.ts
β β β βββ utils.ts
β β βββ env.mjs
β β βββ hooks
β β β βββ useDebounce.tsx
β β β βββ useMounted.tsx
β β βββ server
β β β βββ routers
β β β β βββ _app.ts
β β β β βββ friendships.ts
β β β β βββ secrets.ts
β β β β βββ user.ts
β β β βββ trpc.ts
β β βββ trpc
β β β βββ Provider.tsx
β β β βββ api.ts
β β β βββ client.ts
β β β βββ context.ts
β β β βββ utils.ts
β β βββ utils.ts
β βββ middleware.ts
β βββ styles
β βββ globals.css
βββ tailwind.config.ts
βββ tsconfig.json
- Planetscale DB -> create it here
- Get the
Connection Details
from them and populate the.env
- Get the
1.Clone the wait4it repository:
git clone https://github.com/AlvaroAquijeDiaz/wait4it
2.Install the dependencies with one of the package managers listed below:
pnpm install
bun install
3.Start the development mode:
pnpm dev
bun dev
This project is fun way to share secrets between friends, allowing the reveal of them only at a certain date, all data is encrypted and unable to be seen by other users
Yes, we welcome contributions! Head over to Issues and follow this format:
- Title: [
BUG | FEATURE-REQUEST | HELP
] <descriptive title> - Description: As long as you want, proving screenshots is hugely welcomed
Please note that we're only allowing bugs/issues submission, it's possible that we'll enable PRs soon
Intended to reach sunlight in two weeks from this commit - aprox (30 oct 2023)
- May post tasks, updates and project from Linear here
- EasyReadme - for this documentation template generation
- Kirimase - for easy project boilerplate/scaffolding
- This article - very useful to understand the new paradigms on next.js and react
- Linear - I think we all know them lol
- shadcn-ui - Radix-ui - based, headless components
- Components divided into
- RSC -
(kebab-case).tsx
- Client Components -
(PascalCase).tsx
- UI -
(kebab-case).tsx
- UI -
- Hooks -
(camelCase).tsx
- RSC -
- Pages
(kebab-case).tsx