This project contains authentication implementations in various stacks. It is structured to showcase how the same auth logic can be built with different backend frameworks and databases.
- π Practice combining Email/Password authentication with OAuth (Google & GitHub)
- π§± Practice database migrations across different stacks:
- Spring Boot β MySQL + Flyway
- NestJS β PostgreSQL + Prisma
- Express β MongoDB + Migrate Mongo
- π€ Create opportunities for other learners to:
- Contribute to open source
- Learn pull request (PR) management
- Collaborate in a multi-stack project environment
Stack | Language | DB | Migration Tool | Status |
---|---|---|---|---|
auth-node-express | TypeScript (Express) | MongoDB | migrate-mongo | β In Progress |
auth-node-nest | TypeScript (NestJS) | PostgreSQL | TypeORM / Drizzle ORM | π§ Planned |
auth-springboot | Java (Spring Boot) | MySQL | Flyway | π§ Planned |
auth-python |
Python (TBD) | TBD | TBD | π Open for Contribution |
Each implementation will support:
- π§ Email/Password registration with email verification
- π OAuth login using Google and GitHub
- π Account linking across providers (same email = same user)
- βοΈ Well-structured environment configuration, database migrations, and testing setup