Why This Page Exists
This page is for users who want BYTE FORGE EDU news by email. The purpose is simple: new lesson releases, new tasks, desktop program updates, server/API changes, events, and important fixes can be announced in one place without forcing the user to manually check the site every day.
The left side explains the system in plain language. The right side is the future registration form area. For now this page is the static layout and workflow definition, so the next backend work can follow one fixed structure.
What The User Will Receive
- Desktop program update notices.
- New C, C++, and embedded lesson announcements.
- New downloadable task packs for the program manager.
- Important server or login system changes.
- Selected events, roadmap progress, and major content releases.
The plan is to send useful messages only. This is not meant to become noise mail. Later the system can split topics like program updates, lessons, hardware, and community news into separate choices.
How Real Registration Will Work
When the user enters an email and submits the form, the server should create a pending record first. That email must stay inactive until the user opens the confirmation message in the inbox and clicks the confirmation link.
The confirmation link must stay on the BYTE FORGE EDU domain only. Example:
https://karadev.net/byte_forge_edu/email_system/confirm_subscription.php?token=LONG_RANDOM_TOKEN
This avoids confusing redirects and makes it clear the user is still inside the BYTE FORGE EDU system.
Privacy And Safety Rule
The first version should store only the minimum data needed for email subscription flow: email, optional display name, status, tokens, timestamps, and anti-bot tracking fields. It should stay separated from the main account system for now. That is the safer approach while the newsletter logic is still being developed.
Later the same email may be linked to registered user accounts, but the subscription system should already work correctly even before full account integration happens.
Unsubscribe Must Exist From The Start
Every email flow needs a clean unsubscribe path. The final system should place an unsubscribe link inside every sent message and also keep a public unsubscribe page on the site. A user must be able to stop receiving news without writing support messages or editing account data manually.
The placeholder page for this flow is already prepared here:
Open Unsubscribe Page