gabrielkrapp / auth-system

A modern, secure, and scalable authentication system built on top of Express.js, using PostgreSQL as the persistent data store and bcrypt.js for secure password hashing and validation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Auth System

Overview

Auth System is an advanced, secure, and scalable authentication system leveraging the best coding practices in the industry. Built with a robust stack including React, Vite, Node.js, and Express, this project aims to deliver a seamless and efficient authentication experience. The system is currently under active development, offering a glimpse into the cutting-edge functionalities of modern authentication systems.

Tech Stack

  • Frontend: React, Vite
  • Backend: Node.js, Express
  • Testing: Jest, @testing-library/react
  • Styling: @emotion/react, TailwindCSS
  • API Communication: Axios
  • Additional Dependencies: MUI, uuid, bcryptjs, jsonwebtoken, and more.

Features

Auth System boasts a variety of features designed to enhance security and user experience.

Current Features

  • User registration and login
  • Password hashing and secure management
  • JWT (JSON Web Tokens) for secure sessions
  • Responsive design using TailwindCSS
  • Frontend routing with React Router
  • Backend routing with Express
  • User role management (basic and admin roles)
  • Protected routes based on user authentication status
  • User profile updates and deletion

Development

This project is still under active development. We are constantly working on enhancing its functionalities and integrating more features to provide a comprehensive authentication solution. Your contributions and feedback are highly welcomed.

Contributing

Interested in contributing to Auth System? Great! We welcome contributions of all forms. Whether it's code contribution, bug reports, feature suggestions, or documentation, your input is valuable to us.

Before contributing, please read our contributing guidelines (coming soon) to understand the process and standards we follow.

About

A modern, secure, and scalable authentication system built on top of Express.js, using PostgreSQL as the persistent data store and bcrypt.js for secure password hashing and validation.


Languages

Language:TypeScript 98.4%Language:JavaScript 1.0%Language:HTML 0.4%Language:CSS 0.1%