Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

emigrek/zoba

Repository files navigation

Zoba

πŸ‘€ Zoba

Open-source url shortener

πŸ“¦ Used packages

πŸ“¦ Package πŸ“‹ Reasons
T3 Stack web development stack
Zustand state management
HCaptcha bot protection
NextAuth.js authentication
Prisma ORM
Tailwind CSS css framework
React Icons icons
React Hook Form forms
Zod validation
react-hot-toast toasts
class-variance-authority reusable components
clsx reusable components
framer-motion animations

πŸš€ Running

git clone https://github.com/emigrek/zoba
cd zoba
npm install

Set up .env file

# .env
# Core
NEXTAUTH_SECRET=
NEXTAUTH_URL=
# PlanetScale DB
DATABASE_URL=
# Google Auth
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
# HCaptcha
NEXT_PUBLIC_HCAPTCHA_SITE_KEY=
HCAPTCHA_SECRET_KEY=

Edit site config

// src/config/site.ts
export const siteConfig: SiteConfig = {
 name: "Zoba",
 description: "Shorten links and manage them in fashionable way"
}

Push to PlanetScale

npx prisma db push

Run development server

npm run dev

or run production build

npm run build

About

πŸ‘€ Open-source link shortener built using T3 Stack

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /