A comprehensive authentication system developed using Vue 3 and MySQL for full-stack functionality

Vue 3 Express JWT Authentication

Description

A full-stack authentication system built with Vue 3, Express.js, JSON Web Tokens (JWT), and MySQL. This project provides user registration (sign-up) and authentication (sign-in) features, ensuring secure access to your application.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • MySQL: You need to have MySQL installed on your local machine. If you haven’t installed it yet, you can download and install MySQL from the official website.
  • Ensure that you have the MySQL server up and running, and you can access it using a MySQL client.
  • Node.js: This project requires Node.js. If you don’t have Node.js installed, you can download it from the official website.
  • npm (Node Package Manager): npm comes bundled with Node.js. You can verify your npm installation by running npm -v in your terminal.

Getting Started

To run this project locally, follow these steps:

  1. Clone the repository to your local machine:
git clone https://github.com/Hackersgoddest/vue3-express-jwt-auth.git
  1. Navigate to the project directory:
cd vue3-express-jwt-auth
  1. Install the required dependencies for the client and server:
cd client
npm install
cd ../server
npm install
  1. Configure the environment variables:
  • Create a .env file in the server directory and set your JWT secret key and database connection details:
DB_NAME=database_name
DB_USER=database_user
DB_PASSWORD=database_password
DB_HOST=127.0.0.1
DB_PORT=3306
PORT=3000
JWT_SECRET_KEY=your_jwt_key
  1. Start the client and server:
  • Start the Vue 3 client:
cd client
npm run dev
  • Start the Express.js server:
cd server
npm run migrate
npm run dev
  1. Access the application in your web browser at http://localhost:8080.

Usage

  • This project provides user authentication functionality, including:
  • User registration (sign-up) with validation
  • User authentication (sign-in) with JWT token generation
  • Secure routes that require authentication
  • Error handling for authentication failures
  • You can use this project as a starting point for building authentication features in your Vue 3 and Express.js applications.

Contributing

  • Contributions to this project are welcome! If you have ideas for improvements or bug fixes, please submit an issue or a pull request.

Images

Sign In PageSign Up PageHome Page

GitHub

View Github

Related Posts

Recent Posts

ഇടുക്കിയിലെ മലയോര മേഖലകളിൽ രാത്രിയാത്ര നിരോധിച്ചു. രാത്രി ഏഴു മുതൽ രാവിലെ ആറു വരെയാണ് നിരോധനം

ഏന്തയാർ ഈസ്റ്റിൽ പ്രളയത്തിൽ തകർന്ന പാലത്തിന് പകരം പുതിയ പാലം നിർമ്മിക്കുവാൻ താത്ക്കാലിക പാലം പൊളിച്ച് നീക്കി

Explore the Investment Opportunities: A Comprehensive Guide to Different Types of Mutual Funds

Title: Understanding Mutual Funds: A Beginner's Guide to Investing

തീവ്രമഴ മുന്നറിയിപ്പിന്റെ പശ്ചാതലത്തിൽ സംസ്ഥാനം ജാഗ്രതയിൽ

250,000 അപേക്ഷകൾ വർദ്ധിച്ചതിനാൽ ട്രാൻസ്‌പോർട്ട് കമ്മീഷണർ പരിശോധന പുനരാരംഭിക്കും

ഏലക്കയിൽ കീടനാശിനി സാന്നിധ്യം; ആറര ലക്ഷത്തിലധികം ടിൻ അരവണ നശിപ്പിക്കാൻ ടെൻഡർ ക്ഷണിച്ച് ദേവസ്വം ബോർഡ്‌

ഭീമൻ പാറക്കഷണങ്ങൾ അടർന്ന് ദേശീയ പാതയിലേക്ക് വീഴുന്നത് പതിവാകുന്നു. കുട്ടിക്കാനത്തിനും മുണ്ടക്കയത്തിനുമിടയിൽ നിലനിൽക്കുന്നത് വൻ അപകട ഭീഷണി

ചക്രവാതച്ചുഴി:അതിശക്തമായ മഴ വരുന്നു

പ്ലസ് വൺ പ്രവേശനം. അക്ഷയയിൽ തിക്കി തിരക്കേണ്ട, നെറ്റിവിറ്റി/ജാതി തെളിയിക്കാൻ പത്താംതരം സർട്ടിഫിക്കറ്റ് മതി