Custom Memo Webserver
University Projects #Distributed Computing#API Design
NOTEClick 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