Skip to content

ProGamerXbox/Non-Exam-Assessment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔰 Non-Exam-Assessment :

1. 💠 Introduction :

  • Creation of a web-based chatroom using client/server infrastructure and implementating features such as:
    • sending :
      • vocals (if possible)
      • photos
      • messages
    • types of chats :
      • private
      • group
      • server (if possible)
    • calls (highly doubt it due to its difficulty to implement)

🎁 Implementation :

Installation :

  • Download Python 3.10 or over Download here
  • Download ZIP
  • Extract Archive
  • Open cmd or powershell in the directory
  • Run pip install -r requirements.txt

How to make it available online :

Important

You will need admin access to your router web interface

Note

Every router brand has a different interface

Port forwarding :

The default port for the chatroom server is port : 80 (which is the default port for websites)

  • create a firewall rule to allow port 80
  • the rule must direct traffic to your local IP machine running the python script

Important

If you are on Windows, you NEED to add a firewall rule within the settings


2. 🔨 Creation :

What problem does it solve ?

What is the point of creating this type of application ?

2.1. 🤔 Current problems ? :

🤔 Why ? :

  • Privacy :

    • nowdays most of big companies chat applications steal personal data/informations
    • most of the private conversations are not really 'private', they are kept and logged by big companies
  • Security :

    • some chat applications may use weak encryption method, which would result in data being able to be intercepted

2.2. Goal of the project :

  • Privacy :

    • ensure a non-log policy
  • Security :

    • ensure strong encryption method, preventing data from being intercepted
  • Accessibility :

    • open-source script for anyone who wishes to host their own chatroom server and having full access to it
    • will be customizable

3. 📖 Analysis :

  • ask end user what thet think of the project

4. ⚙️ Design :

4.1. interface :

  • Interface :
    • web browser

5. 🚧 Progress :

5.1 interface :

Web Interface
  • Web
    • message bubble
    • username display
    • font used
    • color design (black/grey)

5.2 Code :

Core Features
  • Establish a connection
    • send/receive message
    • general chat
    • database

6. 🧪 Testing :

7. 📝 Evaluation :

About

My Lower 6th Non-Exam Assessment project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published