SlideShare a Scribd company logo
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 Server
hussam242
 
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
Martin Edenström MKSE.com
 
ISI Institute E-Services TP 3
ISI Institute E-Services TP 3 ISI Institute E-Services TP 3
ISI Institute E-Services TP 3
Abdessattar Ettaieb
 
Web 13 | REST API
Web 13 | REST APIWeb 13 | REST API
Web 13 | REST API
Mohammad Imam Hossain
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4
Abdessattar 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: Bots
Bob 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 Abdessattar
Abdessattar Ettaieb
 
3 web services bb
3   web services bb3   web services bb
3 web services bb
Shahid 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 Services
rajeevkuruganti
 
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
Bob German
 
Web services SOAP Notes
Web services SOAP NotesWeb services SOAP Notes
Web services SOAP Notes
Sunil Kumar Gunasekaran
 
Contact Management - Schmooze
Contact Management - SchmoozeContact Management - Schmooze
Contact Management - Schmooze
Mathew Lawrence
 
myResumeupdatedFinal-1
myResumeupdatedFinal-1myResumeupdatedFinal-1
myResumeupdatedFinal-1Sunny sachan
 
Building Email Apps
Building Email AppsBuilding Email Apps
Building Email Apps
Andy Denmark
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
Cheah Eng Soon
 
Using Cognitive Services
Using Cognitive ServicesUsing Cognitive Services
Using Cognitive Services
Eng 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 Emotions
Samir 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 Development
IJERD 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.pptx
SHUBHAMTIWARI500
 
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 sharing
Khagendra 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
 
H017113842
H017113842H017113842
H017113842
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 applcation
KartikeySahu7
 

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 LinkedIn
Arman Hossain
 
Entity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformEntity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging Platform
Arman Hossain
 
Khudro Web Tunnel - Simple Tunneling
Khudro Web Tunnel - Simple TunnelingKhudro Web Tunnel - Simple Tunneling
Khudro Web Tunnel - Simple Tunneling
Arman Hossain
 
A simple presentation on Relational Algebra
A simple presentation on Relational AlgebraA simple presentation on Relational Algebra
A simple presentation on Relational Algebra
Arman Hossain
 
Database of a Simple Social Network
Database of a Simple Social NetworkDatabase of a Simple Social Network
Database of a Simple Social Network
Arman Hossain
 
Automated Driver Fatigue Detection
Automated Driver Fatigue DetectionAutomated Driver Fatigue Detection
Automated Driver Fatigue Detection
Arman 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 Platform
Arman 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

De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 

Recently uploaded (20)

De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 

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.