@codewithshin/svelte-auth
TypeScript icon, indicating that this package has built-in type declarations

0.1.7 • Public • Published

Svelte-auth

Sveltekit-auth app made with Sveltekit and Mongodb Cloud on top of refact0r/sveltekit-todos.

This includes:

  • Registration
  • Login/Logout
  • Confirm email
  • Reset password

Geting started one by one

Install SvelteKit:

npm init svelte@next sveltekit-demo 
cd sveltekit-demo
npm i

Install Tailwind CSS:

npx svelte-add@latest tailwindcss
npm i

Run it:

npm run dev

Install Flowbite and Flowbite-svelte

npm i -D flowbite flowbite-svelte
npm i -D @lukeed/uuid @sendgrid/mail cookie dotenv jsonwebtoken jwt-decode mongodb nodemailer nodemailer-sendgrid string-hash uuid

Clone

git clone git@github.com:shinokada/svelte-auth.git 
cd svelte-auth 
npm install

Change .env.example to .env and update it

MONGODB_URI="your-mongodb-uri" 
NODE_ENV="development" 
SECRET="your-secret"
MAILTRAP_USER="your-mailtrap-user"
MAILTRAP_PASS="your-mail-trap-pass"
DEV_URL="http://localhost:3000" 
EMAIL_FROM="hello@example.com" 
NAME_FROM="John Doe"
SENDGRIP_API="sendgrid-api-key"

You need to have a MongoDB running or create a free new account. I used Mailtrap for development. You need to create a free new account for development. If you are not using Mailtrap, you need to update the src/lib/nodemailer.js file.

Run npm run dev

npm run dev

/@codewithshin/svelte-auth/

    Package Sidebar

    Install

    npm i @codewithshin/svelte-auth

    Weekly Downloads

    1

    Version

    0.1.7

    License

    MIT

    Unpacked Size

    29.3 kB

    Total Files

    25

    Last publish

    Collaborators

    • shinichiokada