SlideShare a Scribd company logo
1 of 5
Download to read offline
Data Structure Project
Project Title:
Khude Barta (খুদে বার্তা)
Submitted To:
Pronaya Prosun Das,
Lecturer, Department of CSE,
Shanto Mariam University of Creative Technology
Submitted By:
Arman Hossain 161071014
Tarin Fatema 161071010
Shahinur Shamshad 161071009
Mariful Islam 161071036
CSE 11th
Batch, 5th Trimester
Shanto Mariam University of Creative Technology
Khude Barta (খুদে বার্তা)
Khude Barta is an online chatting application. Primary motive of this project is to display
the possibility of integrating internet enabled service in desktop application. There are
many different possibility of using this technology in real life.
Main Features
 User Authentication
 Instant Messaging
 Group Chatting
Technologies Used
 C – Programming Language
 Apache – Web Server
 PHP – Server Side Scripting Language
 MySQL – Database Program
 Electron – Cross Platform Application Builder
 HTML / CSS / JavaScript – Web Development Technologies
Network Diagram
Database Structure
We used MySQL as our database backend. Our web service stores and retrieve data
from here. To have minimum functionality in our project we created two table on a
database “user” & “message”. One is for storing & verifying user information and other
is used to store & retrieve messages for users.
User Table
Message Table
Web Service
Backbone of this project is web service behind it. Our web service is built using PHP /
MySQL. Our web service runs on Apace Web Server. Main parts of our service are
Authentication, Send, Receive & Transceiver.
 Authentication – When a client tries to connect to service it verifies the
authenticity of the user by matching username & password stored in database.
After verifying this service returns an access token to the user.
 Send – When an authenticated user sends a message this endpoint receives it &
store it in database.
 Receive – When an authenticated client contacts this endpoint, it returns new
messages in database.
 Transceiver – This endpoint is for sending & receiving at the same time. Our C
based client uses this endpoint for faster access.
C Based Client
Most important part of this project is to display the possibility of creating a fully
functional C based chatting client.
Our C client uses Socket & Thread. Socket helps in accessing internet; Thread helps in
sending & receiving message at the same time without blocking the standard input /
output stream. The main benefit of this C client is it can run on different platforms.
Desktop Client
Our desktop client is built using Electron which is a cross platform application builder.
Due to this our application can run on most of the popular operating systems out there.
Web Client
Our web client is built using HTML / CSS / JavaScript and it uses the web service for
authenticating, sending & receiving message.
Mobile Client
Interface for our mobile client looks symmetrical to our desktop & web interface. Since
our theme is responsive we can fit it into almost any size of display.

More Related Content

What's hot

Sending the data already gathered from the client to the Server
Sending the data already gathered from the client to the ServerSending the data already gathered from the client to the Server
Sending the data already gathered from the client to the Serverhussam242
 
Improve Internet Efficiency With EPiServer Portal Framework
Improve Internet Efficiency With EPiServer Portal FrameworkImprove Internet Efficiency With EPiServer Portal Framework
Improve Internet Efficiency With EPiServer Portal FrameworkMartin Edenström MKSE.com
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4Abdessattar Ettaieb
 
Azure for SharePoint Developers - Workshop - Part 4: Bots
Azure for SharePoint Developers - Workshop - Part 4: BotsAzure for SharePoint Developers - Workshop - Part 4: Bots
Azure for SharePoint Developers - Workshop - Part 4: BotsBob German
 
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarE-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
3 web services bb
3   web services bb3   web services bb
3 web services bbShahid Riaz
 
RaviResume_3Years_new
RaviResume_3Years_newRaviResume_3Years_new
RaviResume_3Years_newRavi D
 
Introduction To Web Services
Introduction To Web ServicesIntroduction To Web Services
Introduction To Web Servicesrajeevkuruganti
 
Azure for SharePoint Developers - Workshop - Part 1: Azure AD
Azure for SharePoint Developers - Workshop - Part 1: Azure ADAzure for SharePoint Developers - Workshop - Part 1: Azure AD
Azure for SharePoint Developers - Workshop - Part 1: Azure ADBob German
 
Contact Management - Schmooze
Contact Management - SchmoozeContact Management - Schmooze
Contact Management - SchmoozeMathew Lawrence
 
myResumeupdatedFinal-1
myResumeupdatedFinal-1myResumeupdatedFinal-1
myResumeupdatedFinal-1Sunny sachan
 
Building Email Apps
Building Email AppsBuilding Email Apps
Building Email AppsAndy Denmark
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - MalaysiaCheah Eng Soon
 
Using Cognitive Services
Using Cognitive ServicesUsing Cognitive Services
Using Cognitive ServicesEng Teong Cheah
 

What's hot (20)

Sending the data already gathered from the client to the Server
Sending the data already gathered from the client to the ServerSending the data already gathered from the client to the Server
Sending the data already gathered from the client to the Server
 
Improve Internet Efficiency With EPiServer Portal Framework
Improve Internet Efficiency With EPiServer Portal FrameworkImprove Internet Efficiency With EPiServer Portal Framework
Improve Internet Efficiency With EPiServer Portal Framework
 
ISI Institute E-Services TP 3
ISI Institute E-Services TP 3 ISI Institute E-Services TP 3
ISI Institute E-Services TP 3
 
Web 13 | REST API
Web 13 | REST APIWeb 13 | REST API
Web 13 | REST API
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4
 
Azure for SharePoint Developers - Workshop - Part 4: Bots
Azure for SharePoint Developers - Workshop - Part 4: BotsAzure for SharePoint Developers - Workshop - Part 4: Bots
Azure for SharePoint Developers - Workshop - Part 4: Bots
 
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarE-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
 
3 web services bb
3   web services bb3   web services bb
3 web services bb
 
ResumeFinal.doc
ResumeFinal.docResumeFinal.doc
ResumeFinal.doc
 
RaviResume_3Years_new
RaviResume_3Years_newRaviResume_3Years_new
RaviResume_3Years_new
 
Introduction To Web Services
Introduction To Web ServicesIntroduction To Web Services
Introduction To Web Services
 
Azure for SharePoint Developers - Workshop - Part 1: Azure AD
Azure for SharePoint Developers - Workshop - Part 1: Azure ADAzure for SharePoint Developers - Workshop - Part 1: Azure AD
Azure for SharePoint Developers - Workshop - Part 1: Azure AD
 
Web services SOAP Notes
Web services SOAP NotesWeb services SOAP Notes
Web services SOAP Notes
 
Contact Management - Schmooze
Contact Management - SchmoozeContact Management - Schmooze
Contact Management - Schmooze
 
Resume
ResumeResume
Resume
 
myResumeupdatedFinal-1
myResumeupdatedFinal-1myResumeupdatedFinal-1
myResumeupdatedFinal-1
 
Surinder Singh
Surinder SinghSurinder Singh
Surinder Singh
 
Building Email Apps
Building Email AppsBuilding Email Apps
Building Email Apps
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
 
Using Cognitive Services
Using Cognitive ServicesUsing Cognitive Services
Using Cognitive Services
 

Similar to Khude Barta - Online Messaging Application

MobileWish-Putting Technology to Mobile Emotions
MobileWish-Putting Technology to Mobile EmotionsMobileWish-Putting Technology to Mobile Emotions
MobileWish-Putting Technology to Mobile EmotionsSamir Dash
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Socket programming assignment
Socket programming assignmentSocket programming assignment
Socket programming assignmentRavi Gupta
 
Updated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeUpdated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeSaket Mrinal
 
Chat App Presentation.pptx
Chat App Presentation.pptxChat App Presentation.pptx
Chat App Presentation.pptxSHUBHAMTIWARI500
 
Kishor resume-
Kishor   resume-Kishor   resume-
Kishor resume-Kishor M
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharingKhagendra Chapre
 
Ben Hay CV External - 14.02.15
Ben Hay CV External - 14.02.15Ben Hay CV External - 14.02.15
Ben Hay CV External - 14.02.15Ben Hay
 
An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...IOSR Journals
 
minor project 1 about quiz web applcation
minor project 1 about quiz web applcationminor project 1 about quiz web applcation
minor project 1 about quiz web applcationKartikeySahu7
 

Similar to Khude Barta - Online Messaging Application (20)

Resumeupdated
ResumeupdatedResumeupdated
Resumeupdated
 
Resumeupdated
ResumeupdatedResumeupdated
Resumeupdated
 
MobileWish-Putting Technology to Mobile Emotions
MobileWish-Putting Technology to Mobile EmotionsMobileWish-Putting Technology to Mobile Emotions
MobileWish-Putting Technology to Mobile Emotions
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Socket programming assignment
Socket programming assignmentSocket programming assignment
Socket programming assignment
 
Updated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeUpdated SAKET MRINAL Resume
Updated SAKET MRINAL Resume
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
CV- Abdul Haneef
CV- Abdul HaneefCV- Abdul Haneef
CV- Abdul Haneef
 
Resume
ResumeResume
Resume
 
santosh_resume
santosh_resumesantosh_resume
santosh_resume
 
Chat App Presentation.pptx
Chat App Presentation.pptxChat App Presentation.pptx
Chat App Presentation.pptx
 
Kishor resume-
Kishor   resume-Kishor   resume-
Kishor resume-
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharing
 
icv
icvicv
icv
 
resume_prerit
resume_preritresume_prerit
resume_prerit
 
Ben Hay CV External - 14.02.15
Ben Hay CV External - 14.02.15Ben Hay CV External - 14.02.15
Ben Hay CV External - 14.02.15
 
An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...
 
H017113842
H017113842H017113842
H017113842
 
minor project 1 about quiz web applcation
minor project 1 about quiz web applcationminor project 1 about quiz web applcation
minor project 1 about quiz web applcation
 

More from Arman Hossain

5 Ways To Get More Impressions On LinkedIn
5 Ways To Get More Impressions On LinkedIn5 Ways To Get More Impressions On LinkedIn
5 Ways To Get More Impressions On LinkedInArman Hossain
 
Entity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformEntity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformArman Hossain
 
Khudro Web Tunnel - Simple Tunneling
Khudro Web Tunnel - Simple TunnelingKhudro Web Tunnel - Simple Tunneling
Khudro Web Tunnel - Simple TunnelingArman Hossain
 
A simple presentation on Relational Algebra
A simple presentation on Relational AlgebraA simple presentation on Relational Algebra
A simple presentation on Relational AlgebraArman Hossain
 
Database of a Simple Social Network
Database of a Simple Social NetworkDatabase of a Simple Social Network
Database of a Simple Social NetworkArman Hossain
 
Automated Driver Fatigue Detection
Automated Driver Fatigue DetectionAutomated Driver Fatigue Detection
Automated Driver Fatigue DetectionArman Hossain
 
System Analysis of OlpoKaj - A Local Micro Jobs Platform
System Analysis of OlpoKaj - A Local Micro Jobs PlatformSystem Analysis of OlpoKaj - A Local Micro Jobs Platform
System Analysis of OlpoKaj - A Local Micro Jobs PlatformArman Hossain
 

More from Arman Hossain (7)

5 Ways To Get More Impressions On LinkedIn
5 Ways To Get More Impressions On LinkedIn5 Ways To Get More Impressions On LinkedIn
5 Ways To Get More Impressions On LinkedIn
 
Entity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformEntity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging Platform
 
Khudro Web Tunnel - Simple Tunneling
Khudro Web Tunnel - Simple TunnelingKhudro Web Tunnel - Simple Tunneling
Khudro Web Tunnel - Simple Tunneling
 
A simple presentation on Relational Algebra
A simple presentation on Relational AlgebraA simple presentation on Relational Algebra
A simple presentation on Relational Algebra
 
Database of a Simple Social Network
Database of a Simple Social NetworkDatabase of a Simple Social Network
Database of a Simple Social Network
 
Automated Driver Fatigue Detection
Automated Driver Fatigue DetectionAutomated Driver Fatigue Detection
Automated Driver Fatigue Detection
 
System Analysis of OlpoKaj - A Local Micro Jobs Platform
System Analysis of OlpoKaj - A Local Micro Jobs PlatformSystem Analysis of OlpoKaj - A Local Micro Jobs Platform
System Analysis of OlpoKaj - A Local Micro Jobs Platform
 

Recently uploaded

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Khude Barta - Online Messaging Application

  • 1. Data Structure Project Project Title: Khude Barta (খুদে বার্তা) Submitted To: Pronaya Prosun Das, Lecturer, Department of CSE, Shanto Mariam University of Creative Technology Submitted By: Arman Hossain 161071014 Tarin Fatema 161071010 Shahinur Shamshad 161071009 Mariful Islam 161071036 CSE 11th Batch, 5th Trimester Shanto Mariam University of Creative Technology
  • 2. Khude Barta (খুদে বার্তা) Khude Barta is an online chatting application. Primary motive of this project is to display the possibility of integrating internet enabled service in desktop application. There are many different possibility of using this technology in real life. Main Features  User Authentication  Instant Messaging  Group Chatting Technologies Used  C – Programming Language  Apache – Web Server  PHP – Server Side Scripting Language  MySQL – Database Program  Electron – Cross Platform Application Builder  HTML / CSS / JavaScript – Web Development Technologies Network Diagram
  • 3. Database Structure We used MySQL as our database backend. Our web service stores and retrieve data from here. To have minimum functionality in our project we created two table on a database “user” & “message”. One is for storing & verifying user information and other is used to store & retrieve messages for users. User Table Message Table Web Service Backbone of this project is web service behind it. Our web service is built using PHP / MySQL. Our web service runs on Apace Web Server. Main parts of our service are Authentication, Send, Receive & Transceiver.  Authentication – When a client tries to connect to service it verifies the authenticity of the user by matching username & password stored in database. After verifying this service returns an access token to the user.  Send – When an authenticated user sends a message this endpoint receives it & store it in database.  Receive – When an authenticated client contacts this endpoint, it returns new messages in database.  Transceiver – This endpoint is for sending & receiving at the same time. Our C based client uses this endpoint for faster access.
  • 4. C Based Client Most important part of this project is to display the possibility of creating a fully functional C based chatting client. Our C client uses Socket & Thread. Socket helps in accessing internet; Thread helps in sending & receiving message at the same time without blocking the standard input / output stream. The main benefit of this C client is it can run on different platforms. Desktop Client Our desktop client is built using Electron which is a cross platform application builder. Due to this our application can run on most of the popular operating systems out there.
  • 5. Web Client Our web client is built using HTML / CSS / JavaScript and it uses the web service for authenticating, sending & receiving message. Mobile Client Interface for our mobile client looks symmetrical to our desktop & web interface. Since our theme is responsive we can fit it into almost any size of display.