Summary
I have experience designing and implementing RESTful APIs from the ground up. In Study Buddy, I led the API design and documentation effort, creating a formal OpenAPI/Swagger specification for a Flask-based backend that handled user authentication, study time tracking, calendar events, and grade calculations—designed to support 100 users and 1000 requests per minute.
For the Custom Memo Webserver, I built a Python server implementing the full REST methodology with GET, POST, PUT, and DELETE endpoints for memo management. This included cookie-based session authentication, proper HTTP error responses (403/404), and JSON data formatting. I also developed both a browser-based JavaScript client and a C client to demonstrate cross-platform API consumption.