├── .env.example ├── .eslintrc.json ├── .github └── workflows │ ├── codeql.yml │ ├── greetings.yml │ ├── npm-publish.yml │ └── stale.yml ├── .gitignore ├── README.md ├── actions ├── admin.ts ├── login.ts ├── logout.ts ├── new-password.ts ├── new-verification.ts ├── register.ts ├── reset.ts └── settings.ts ├── app ├── (design) │ ├── heading-text.tsx │ ├── landing-start-button.tsx │ ├── use-3dcard.tsx │ └── use-sparkles.tsx ├── (marketing) │ ├── _components │ │ └── logo.tsx │ ├── layout.tsx │ └── page.tsx ├── (protected) │ ├── _components │ │ └── navbar.tsx │ ├── admin │ │ └── page.tsx │ ├── client │ │ └── page.tsx │ ├── layout.tsx │ ├── server │ │ └── page.tsx │ └── settings │ │ └── page.tsx ├── api │ ├── admin │ │ └── route.ts │ ├── auth │ │ └── [...nextauth] │ │ │ └── route.ts │ └── cron │ │ └── route.ts ├── auth │ ├── error │ │ └── page.tsx │ ├── layout.tsx │ ├── login │ │ └── page.tsx │ ├── new-password │ │ └── page.tsx │ ├── new-verification │ │ └── page.tsx │ ├── register │ │ └── page.tsx │ └── reset │ │ └── page.tsx ├── favicon.ico ├── globals.css └── layout.tsx ├── auth.config.ts ├── auth.ts ├── components.json ├── components ├── 3d-card.tsx ├── auth │ ├── back-button.tsx │ ├── card-wrapper.tsx │ ├── error-card.tsx │ ├── header.tsx │ ├── login-button.tsx │ ├── login-form.tsx │ ├── logout-button.tsx │ ├── new-password-form.tsx │ ├── new-verification-form.tsx │ ├── register-form.tsx │ ├── reset-form.tsx │ ├── role-gate.tsx │ ├── social.tsx │ └── user-button.tsx ├── email-template.tsx ├── form-error.tsx ├── form-success.tsx ├── sparkles.tsx ├── sparkles2.tsx ├── theme-provider.tsx ├── ui │ ├── avatar.tsx │ ├── badge.tsx │ ├── button.tsx │ ├── card.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── select.tsx │ └── switch.tsx └── user-info.tsx ├── data ├── account.ts ├── password-reset-token.ts ├── two-factor-confirmation.ts ├── two-factor-token.ts ├── user.ts └── verification-token.ts ├── hooks ├── use-current-role.ts └── use-current-user.ts ├── lib ├── auth.ts ├── db.ts ├── mail.ts ├── token.ts └── utils.ts ├── middleware.ts ├── next-auth.d.ts ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── prisma └── schema.prisma ├── public ├── favicon.ico ├── logo.png ├── lottie │ └── moving-file │ │ └── Animation1.json ├── next.svg ├── shitty1.png └── vercel.svg ├── routes.ts ├── schema └── index.ts ├── tailwind.config.js ├── tailwind.config.ts ├── tsconfig.json └── vercel.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/README.md -------------------------------------------------------------------------------- /actions/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/admin.ts -------------------------------------------------------------------------------- /actions/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/login.ts -------------------------------------------------------------------------------- /actions/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/logout.ts -------------------------------------------------------------------------------- /actions/new-password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/new-password.ts -------------------------------------------------------------------------------- /actions/new-verification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/new-verification.ts -------------------------------------------------------------------------------- /actions/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/register.ts -------------------------------------------------------------------------------- /actions/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/reset.ts -------------------------------------------------------------------------------- /actions/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/actions/settings.ts -------------------------------------------------------------------------------- /app/(design)/heading-text.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/(design)/landing-start-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(design)/landing-start-button.tsx -------------------------------------------------------------------------------- /app/(design)/use-3dcard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(design)/use-3dcard.tsx -------------------------------------------------------------------------------- /app/(design)/use-sparkles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(design)/use-sparkles.tsx -------------------------------------------------------------------------------- /app/(marketing)/_components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(marketing)/_components/logo.tsx -------------------------------------------------------------------------------- /app/(marketing)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(marketing)/layout.tsx -------------------------------------------------------------------------------- /app/(marketing)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(marketing)/page.tsx -------------------------------------------------------------------------------- /app/(protected)/_components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(protected)/_components/navbar.tsx -------------------------------------------------------------------------------- /app/(protected)/admin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(protected)/admin/page.tsx -------------------------------------------------------------------------------- /app/(protected)/client/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(protected)/client/page.tsx -------------------------------------------------------------------------------- /app/(protected)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(protected)/layout.tsx -------------------------------------------------------------------------------- /app/(protected)/server/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(protected)/server/page.tsx -------------------------------------------------------------------------------- /app/(protected)/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/(protected)/settings/page.tsx -------------------------------------------------------------------------------- /app/api/admin/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/api/admin/route.ts -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /app/api/cron/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/api/cron/route.ts -------------------------------------------------------------------------------- /app/auth/error/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/error/page.tsx -------------------------------------------------------------------------------- /app/auth/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/layout.tsx -------------------------------------------------------------------------------- /app/auth/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/login/page.tsx -------------------------------------------------------------------------------- /app/auth/new-password/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/new-password/page.tsx -------------------------------------------------------------------------------- /app/auth/new-verification/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/new-verification/page.tsx -------------------------------------------------------------------------------- /app/auth/register/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/register/page.tsx -------------------------------------------------------------------------------- /app/auth/reset/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/auth/reset/page.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /auth.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/auth.config.ts -------------------------------------------------------------------------------- /auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/auth.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components.json -------------------------------------------------------------------------------- /components/3d-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/3d-card.tsx -------------------------------------------------------------------------------- /components/auth/back-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/back-button.tsx -------------------------------------------------------------------------------- /components/auth/card-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/card-wrapper.tsx -------------------------------------------------------------------------------- /components/auth/error-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/error-card.tsx -------------------------------------------------------------------------------- /components/auth/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/header.tsx -------------------------------------------------------------------------------- /components/auth/login-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/login-button.tsx -------------------------------------------------------------------------------- /components/auth/login-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/login-form.tsx -------------------------------------------------------------------------------- /components/auth/logout-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/logout-button.tsx -------------------------------------------------------------------------------- /components/auth/new-password-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/new-password-form.tsx -------------------------------------------------------------------------------- /components/auth/new-verification-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/new-verification-form.tsx -------------------------------------------------------------------------------- /components/auth/register-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/register-form.tsx -------------------------------------------------------------------------------- /components/auth/reset-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/reset-form.tsx -------------------------------------------------------------------------------- /components/auth/role-gate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/role-gate.tsx -------------------------------------------------------------------------------- /components/auth/social.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/social.tsx -------------------------------------------------------------------------------- /components/auth/user-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/auth/user-button.tsx -------------------------------------------------------------------------------- /components/email-template.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/email-template.tsx -------------------------------------------------------------------------------- /components/form-error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/form-error.tsx -------------------------------------------------------------------------------- /components/form-success.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/form-success.tsx -------------------------------------------------------------------------------- /components/sparkles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/sparkles.tsx -------------------------------------------------------------------------------- /components/sparkles2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/sparkles2.tsx -------------------------------------------------------------------------------- /components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/theme-provider.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/badge.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/ui/switch.tsx -------------------------------------------------------------------------------- /components/user-info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/components/user-info.tsx -------------------------------------------------------------------------------- /data/account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/data/account.ts -------------------------------------------------------------------------------- /data/password-reset-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/data/password-reset-token.ts -------------------------------------------------------------------------------- /data/two-factor-confirmation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/data/two-factor-confirmation.ts -------------------------------------------------------------------------------- /data/two-factor-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/data/two-factor-token.ts -------------------------------------------------------------------------------- /data/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/data/user.ts -------------------------------------------------------------------------------- /data/verification-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/data/verification-token.ts -------------------------------------------------------------------------------- /hooks/use-current-role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/hooks/use-current-role.ts -------------------------------------------------------------------------------- /hooks/use-current-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/hooks/use-current-user.ts -------------------------------------------------------------------------------- /lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/lib/auth.ts -------------------------------------------------------------------------------- /lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/lib/db.ts -------------------------------------------------------------------------------- /lib/mail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/lib/mail.ts -------------------------------------------------------------------------------- /lib/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/lib/token.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/middleware.ts -------------------------------------------------------------------------------- /next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/next-auth.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/lottie/moving-file/Animation1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/public/lottie/moving-file/Animation1.json -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/shitty1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/public/shitty1.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/routes.ts -------------------------------------------------------------------------------- /schema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/schema/index.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neon-20/Authify/HEAD/vercel.json --------------------------------------------------------------------------------