Skip to content

Aphatheology/auth-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Auth Practice Project

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.

πŸ’‘ Why This Project?

  • πŸ” 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

πŸ“¦ Implementations

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

✨ Features

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published