Click here to Skip to main content
15,888,968 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Im trying to code a instant messaging app with encryption but i have no idea where or how to start whether to use C++ or python i want to try in python but dont know if its possible if anyone could help with some ideas or where or some code to get me started it would be great or if there is any open source software i could use/ look at

What I have tried:

nothing at all just i dont know where to start anything will help thank you
Posted
Updated 1-Dec-21 4:15am
Comments
Richard MacCutchan 1-Dec-21 9:50am    
You need to start with a design for the app. Will it be used just between two people? Will it be used by groups with any number of members? Will it use internet connection, SMS etc. ?

1 solution

Start by sitting down and working out an overview of exactly what you want this to do, where it will run, how many concurrent users it supports, what you need.

Then build a more detailed description from that, making decisions about exactly what you need to do to implement it: databases, transfer mechanisms, security, hardware, and so forth.

Then start building a software specification from that.

Just trying to "bounce" into code isn't going to work: it never does with anything more complex than student homework. This is particularly true when it comes to anything that needs security as most of the things you assume are right are probably wrong ... For example, encrypting passwords is a terrible idea from a security point of view as it relies on publicly available decryption keys in order to check a user is valid.

There is a lot of thinking you need to do, and most of it needs to be sorted out long before you start deciding on implementation specifics like language choice!
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900