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.
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
This template used Lucia for authentication, providing a comprehensive set of features:
- Email and Password Authentication: Traditional sign-up and login functionality.
- Email Verification: Ensure user emails are valid and reduce spam accounts.
- Password Reset: Allow users to securely reset their passwords.
- OAuth Integration:
- Google: Enable users to sign in with their Google accounts.
- GitHub: Allow developers to sign in using their GitHub credentials.
This project is no longer maintained.