- Login Page
- Two-Factor Authentication (2FA) Step Page
- Signup Page
- Password Recovery Page
- Profile Page
- User Picture
- User Name
- User ID
- Games History
- Add/Remove Friends (if not viewing own profile)
- Friends List Page
- User Picture
- User Name
- Option to Remove Friend
- Search List Page
- User Picture
- User Name
- Option to Add/Remove User
- Settings Page
- Update User Name
- Update User Email
- Update Profile Picture
- Update Password
- Link with 42API
- Delete Account History
- Delete Account
- Restrict Profile Visibility
- Enable/Disable 2FA
- Navigation
- Logo
- Nav Options
- Profile Picture
- Profile Name
- Profile ID
- Home Page
- Games Buttons
- Website Recent Activity
- Chat Page
- List of Friends
- Chat Box to Send Messages
- ping pong Page
- RPS Page
- Single Page Navigation Using JavaScript
- Handle Login Form JavaScript
- Handle Signup Form JavaScript
- Handle Recovery Form JavaScript
- Handle Settings Form JavaScript
- Handle users Data using JavaScript
- Ensure Responsiveness Across All Designs
- Account Management
- Handle Account Creation
- Handle Account Deletion
- Handle password recovery
- Generate JWT for Each User
- Authenticate Each Request
- API Development
- Chat webSocket
- User Data API
- PingPong webSocket
- RPS webSocket
- Game Reporting
- Archive Game Result
- Archive Players NickNames
- Archive Game Name
- Password Security
- Hash User Passwords
- handle all aspecs using Docker containers
- User ID
- Username
- Hashed Password
- Friends IDs
- Game Report IDs
- Game ID
- Game Name
- Player One Nickname
- Player Two Nickname
- Game Result
- Participant One ID
- Participant Two ID
- Custom Password Hashing
- Validate All Form Inputs
- Protect Against SQL Injections
- Implement HTTPS Protocol
This Project Is Licensed Under WTFPL