Custom Memo Webserver
University Projects #Distributed Computing#API Design
NOTE

Click this link to view the code on GitHub.

Overview#

A custom REST API server built from scratch in Python, demonstrating low-level network programming and API design. Features a browser-based JavaScript client and a C client for testing, with complete CRUD operations and session-based authentication.

Key Concepts#

  • Built complete REST API from scratch without using web frameworks
  • Implemented multi-threaded request handling for concurrent connections
  • Created cross-platform clients (JavaScript and C) consuming the same API
  • Designed session-based authentication using HTTP cookies
  • Demonstrated understanding of HTTP protocol at the socket level
  • Implemented proper HTTP error handling (403 Forbidden, 404 Not Found)

Technologies#

Python, Sockets, Threading, HTTP, REST API, JavaScript, XMLHttpRequest, C

← Back to Projects