Skip to content
This repository has been archived by the owner on Feb 28, 2025. It is now read-only.

Latest commit

 

History

History
37 lines (27 loc) · 1.37 KB

README.md

File metadata and controls

37 lines (27 loc) · 1.37 KB

ElysiaJS Template with Lucia, Drizzle, and PostgreSQL

Overview

This template was designed to provide a robust starting point for building web applications using ElysiaJS, with comprehensive authentication handled by Lucia, database operations managed by Drizzle ORM, and PostgreSQL as the database.

Status

This repository is discontinued due to the deprecation of Lucia authentication. The following milestones were reached before discontinuation:

  • Basic project structure and conventions
  • Environment configuration
  • Basic ElysiaJS setup
  • Drizzle ORM setup and basic schema
  • PostgreSQL connection and configuration
  • Integration with Lucia for authentication
    • Lucia auth setup
    • Email and password authentication
    • Email verification
    • Password reset functionality
    • OAuth with Google
    • OAuth with GitHub

Authentication

This template used Lucia for authentication, providing a comprehensive set of features:

  1. Email and Password Authentication: Traditional sign-up and login functionality.
  2. Email Verification: Ensure user emails are valid and reduce spam accounts.
  3. Password Reset: Allow users to securely reset their passwords.
  4. OAuth Integration:
    • Google: Enable users to sign in with their Google accounts.
    • GitHub: Allow developers to sign in using their GitHub credentials.

Note

This project is no longer maintained.