Authly is a You Ship We Ship program that rewards teenagers for creating unique and interesting authentication systems with yubikeys, programmable NFC tags, and antivirus software giftcards.
Create an original authentication flow that is not frontend only, it actually saves and uses accounts. This authentication flow should be unique and it can be as wacky as you want, as long as it is not a simple login form. If your submission is approved, you'll receive a yubikey to enhance your security!
- Website: https://authly.hackclub.com
- Slack Channel: #authly
View requirements
- Self-Written: Your program must be self-written and should not use any plug & play framework such as Firebase, Supabase, Clerk etc
- Unique Authentication Flow: The authentication flow should be unique and not a simple login form. It can be as creative as you want, but it should not be frontend only. It cannot be a simple login form, it should be something that is not commonly seen in other authentication flows.
- Originality: It must not be a remake of an existing authentication flow or someone else's.
- Open Source: Your code must be open source and available on GitHub.
- Documentation: Your code must be well documented and easy to understand. You should also be able to explain your code and the authentication flow in detail.
- Fully Functional: Your app must work for multiple users - not just a demo for one person. No frontend-only stuff. Real users, real accounts. It’s okay to use simple session/cookie tools (like Flask or Express sessions).
- Coding Time Tracking: You must track all your coding time using Hackatime. A minimum of 6-10 hours of logged development time is required for your submission to be eligible.
Step 1 -> Use our submission form
Step 2 → Make a Pull Request (PR) so your project appears in the submission gallery
Here's how:
- Fork this repository
- Create a new folder inside the
submissionsdirectory. Name it after your project. - Inside your project folder, create a file called
info.ymlwith the following format (edit accordingly and please name it.ymlNOT.yaml):name: Your Project Name description: A short description of your project github: https://github.com/yourusername/yourproject demo: https://your-demo-link.com
- Inside your project folder, add an image of your project with the name
image.png - Make a Pull Request (PR) to see your project on the gallery!
If your submission is approved, you'll be eligible to recieve a yubikey, programmable NFC tags, and antivirus software giftcards (based on the hours you spend)
Here are some ideas to get you started:
- Log in by solving a riddle
- Authenticate with dance moves and pose detection
- Log in using your Minecraft server stats
- Build in a vulnerability and show how to hack it to log in
- Log in by clicking the right cat gif
- Authentication via AI that decides if you're you based on your writing tone
Remember: The more original and creative your project is, the better! These are just starting points - feel free to come up with your own unique ideas!
Join the #authly channel on the Hack Club Slack to:
- Get help with your project
- Share your progress
- Connect with other participants
- Ask questions about the program
Check out the blog for more information about the program, tutorials, and more!
It also will have important announcements and updates about the program.
Simple static website with:
- html
- css
- tailwindCSS
- js (scrolling & particles)
You can view a demo project for a weird authentication system here
It's a habit tracker with a weird auth system. When a user signs up he enters a secret number and then to login he has to solve an equation with his secret number as x, so this way only he knows the answer. The app will be live soon!
Here is the live demo: Demo
View Contributors
- jimmydin7 (main page + tutorials JSON + demo + intro animation)
- Spacexplorer11 (A lot - check commits for more info)
- twonfi (small typo)
- yehorscode (logo variations)
Built with ❤️ by Jim Dinias
Sponsored by Graham Mentored by POC, Kate Caulfield
Helped by Alex and Akaalroop Singh (Spacexplorer11)

