Skip to content

fedehsq/WhatsApp-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsApp_clone

A functional replica of the WhatsApp mobile application.

Functionalities

The project is under development.
Features implemented:

  • Registration request: a client can request the WhatsApp registration to the server.

  • Registration: a client can be registered to WhatsApp with a profile picture.

  • Registered users: a client can see for the registered users to WhatsApp.

  • Status: a client can see the online/offline status of the registered users to WhatsApp.

  • Chat: a client can start a chat with another user.

  • OfflineMessages: a client can receives messages while it is offline.

  • In app Notification: a client can receive in app notification for incoming messages.

Features to implement:

  • Edit profile: a client can edit its personal informations.

  • Send file: a client can send files.

  • Chat groups: Diffrent clients can chat together.

  • Other

Tools

To develeop this application, several software/framework have been used:

  • Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.
    The client mobile app is developed with Flutter.

  • Node.js is designed to build scalable network applications, many connections can be handled concurrently. Upon each connection, the callback is fired, but if there is no work to be done, Node.js will sleep.
    The server is developed with NodeJs.

  • SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.
    Both client and server store data using SQLite.

Instructions

  1. Download and install Flutter.

  2. Download and install Node.js.

  3. Clone the repo:

git clone https://github.com/fedehsq/whatsapp_clone
  1. Change the server ip address in whatsapp_clone/app/lib/api.dart

  2. Run the server:

cd whatsapp_clone/app
npm rebuild
node server.js
  1. Run the client:
cd whatsapp_clone/app
flutter run

Screens

The screens with debug are the cloned version, the other ones are of the real WhatsApp application.
welcome_clone - welcome_real

phone_number_clone - phone_number_real

chat_list_clone

chat_clone_mi8 - chat_clone_iphonex

Author

About

A functional replica of the WhatsApp mobile application.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages