- 🔰 Non-Exam-Assessment :
- 1. 💠 Introduction :
- 🎁 Implementation :
- 2. 🔨 Creation :
- 3. 📖 Analysis :
- 4. ⚙️ Design :
- 5. 🚧 Progress :
- 6. 🧪 Testing :
- 7. 📝 Evaluation :
- 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)
- sending :
- 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
Important
You will need admin access to your router web interface
Note
Every router brand has a different interface
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
What is the point of creating this type of application ?
-
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
-
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
- open-source script for anyone who wishes to host their own
- ask end user what thet think of the project
- Interface :
- web browser
Web Interface
- Web
- message bubble
- username display
- font used
- color design (black/grey)
Core Features
- Establish a connection
- send/receive message
- general chat
- database