Authentication
Registration: Users can create a new account by providing basic information.
Email Verification: After registering, users must confirm their email address to activate their account.
Login: Registered users can log into their accounts using their credentials.
Forgot Password: If a user forgets their password, they can request a password reset via email.
Moderation
Course Creation / Deletion / Editing: Moderators can create, delete, and modify courses.
Post Management: Moderators can write and edit posts related to the course.
Review Approval: Moderators can approve course applications submitted by users (this acts as course enrollment).
Course Code Generation: Moderators can generate unique codes that allow users to join courses.
Member Management: Moderators can promote, demote, or remove members from a course.
Members
Course Application: Users can apply to join a course, which requires approval.
Leave Course: Users can leave a course they are enrolled in.
Join with Code: Users can instantly join a course by entering a valid course code.
Settings
Change Password: Users can update their account password.
Change Email: Users can modify their registered email address.
Change Username: Users can update their display name or username.
csd4ni3l
Check their projects out: Game Of Life, ShatterStack, csd4ni3l-browser, aimtrainer, Music Player, fractal-viewer
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Authentication system established.
Course creation types:
Public/Private
Join Controll / Join instantlly
Course deletion
Joining a course
Accepting requests to join
Post writing
Code generation
Removing users
The authentication system is fully completed.
Functions:
- Registration
- Login
- Forgotten Password
- Confirm Email