Skip to content

phasmohole99/ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

ft_transcendence

Plan

Front-End Part

  • 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

Back-End Part

  • 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

DataBase Part

users Data

  • User ID
  • Username
  • Email
  • Hashed Password
  • Friends IDs
  • Game Report IDs

games Data

  • Game ID
  • Game Name
  • Player One Nickname
  • Player Two Nickname
  • Game Result
  • Participant One ID
  • Participant Two ID

Security

  • Custom Password Hashing
  • Validate All Form Inputs
  • Protect Against SQL Injections
  • Implement HTTPS Protocol

License

This Project Is Licensed Under WTFPL

About

Final Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published