GithubHelp home page GithubHelp logo

alireza-constantin / nest-next-jwt-refresh Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 220 KB

Example for jwt authentication with nestjs as backend and nextjs as frontend

JavaScript 4.54% TypeScript 92.22% CSS 3.25%

nest-next-jwt-refresh's Introduction

nest-next-jwt

an example of jwt refresh and access token authentication

Description

This app is built using the combination of NestJS and NextJS frameworks, providing server and client-side authentication with Passport and Jotai as state manager respectively. The home page, represented by the '/' endpoint, is a server-side component, while all authentication functions are implemented on the client-side, allowing access tokens to be safely stored on the user's browser.

Although the app is currently functioning well, there are many possibilities for improvement and optimization. With the versatility and flexibility of NestJS and NextJS, there is ample room for feature additions and UI/UX enhancements. further enhancing the app's overall performance and reliability.

Tech Stack

Frontend: React, Nextjs, Typescript, Jotai, TailwindCSS Backend: Nestjs, Typescript, Passport, Prisma, Bcrypt

DB: Postgresql

Run Locally

Clone the project

  git clone https://github.com/alireza-constantin/roundest-poki

Install dependencies

  npm install | pnpm install

Create .env file

then enter your database url to these variable in .env file

    DATABASE_URL=
    ACCESS_TOKEN_SECRET=
    REFRESH_TOKEN_SECRET=

Start the development server

  npm run dev:backend
  npm run dev:frontend

nest-next-jwt-refresh's People

Contributors

alireza-constantin avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

smtanimur

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.