0% found this document useful (0 votes)
11 views

CN Lab Project Proposal

The document proposes developing a web-based email client using socket programming. It will allow composing, sending, viewing received emails and integrate HTML, CSS, JavaScript on the client side with a Python/Java server using TCP sockets and email protocols like SMTP, POP3.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

CN Lab Project Proposal

The document proposes developing a web-based email client using socket programming. It will allow composing, sending, viewing received emails and integrate HTML, CSS, JavaScript on the client side with a Python/Java server using TCP sockets and email protocols like SMTP, POP3.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

PROJECT PROPOSAL

Development of a Web-Based Mail Client

Course:
Computer Networks Lab
Submitted by:
Syed Noor Ali (2021-CE-36)
Aneeq Imran (2021-CE-38)
M Ahmed (2021-CE-43)
Mian Faraz (2021-CE-44)
Submitted to:
Maam Darakhshan
Development of a Web-Based Mail Client

1. Abstract
Email remains a crucial communication tool in today's world. While webmail
services like Gmail and Outlook offer convenient access, this project aims to
develop a web-based mail client utilizing socket programming principles learned
in the Computer Networks course. This client will provide users with an alternative
email experience within a web browser, showcasing the practical applications of
socket programming.
2. Objectives
 Gain practical experience: Apply socket programming concepts learned in

the course to build a functional web-based application.


 Understand network communication: Simulate email communication by

establishing connections between client and server using sockets.


 Develop web development skills: Integrate HTML, CSS, and JavaScript to

create a user-friendly interface for the web client.


 Explore email protocols: Implement functionalities like email sending and

receiving using protocols like SMTP and POP3.


3. Methodology
3.1 Development Phases:
1. Requirement Analysis: Define functionalities, user interface design, and
email protocols to be used (e.g., SMTP, POP3).
2. Server-Side Implementation: Develop a server application using sockets to
handle client requests and interact with the actual email server (e.g., using
libraries/APIs).
3. Client-Side Implementation: Create a web interface using HTML, CSS,
and JavaScript to interact with the server-side application through sockets.
4. Integration & Testing: Combine server and client components, test
functionalities like sending/receiving emails, and ensure user-friendliness.
3.2 Technical Stack (tentative):
 Server-Side: Python, Java (with socket/TCP libraries libraries)

 Client-Side: HTML, CSS, JavaScript

Department of Computer Engineering


University of Engineering & Technology, Lahore
Development of a Web-Based Mail Client

 Protocol: TCP
4. Expected Outcomes
 A functional web-based email client allowing users to:

o Compose and send emails.

o View and manage received emails.

o Potentially include additional features like contact management and

basic email search.


 A comprehensive report documenting the development process, challenges

encountered, and solutions implemented.


5. Project Timeline
 Week 1: Finalize requirements and design.

 Week 2: Develop server-side application with socket programming.

 Week 3: Develop client-side interface and integrate with the server.

 Week 3: Testing, refinement, and documentation.

6. Conclusion

Developing a web-based mail client using socket programming provides valuable


practical experience in applying theoretical knowledge gained from the Computer
Networks course. By successfully completing this project, we aim to demonstrate a
strong understanding of network communication, socket programming principles,
and web development skills.

Note:
 This proposal is a starting point and can be further customized with specific
details concerning chosen technologies, libraries, and functionalities.
 You may also want to include a section addressing potential challenges and
mitigation strategies.

Department of Computer Engineering


University of Engineering & Technology, Lahore

You might also like