Study Buddy icon Study Buddy
University Projects #API Design#Web Dev Featured
kdotzlaw
/
StudyBuddy
Waiting for api.github.com...
00K
0K
0K
Waiting...

Overview#

A full-stack academic productivity application designed to help students track study time, manage grades, and stay organized. Led the API design and documentation effort, creating a Flask-based backend with comprehensive Swagger/OpenAPI specifications.

Key Concepts#

  • System handles 1,000 requests per minute from 100 concurrent users
  • Created comprehensive Swagger/OpenAPI documentation for team consumption
  • Led integration of frontend, backend, and database layers with clean separation of concerns
  • Designed for scalability validated through Locust load testing
  • Collaborated with 5-person team using SDLC practices and documentation standards

Core Features#

FeatureDescription
User AccountsSecure authentication and personalized dashboards
Study Time TrackingMonitor study sessions with progress visualization
Calendar IntegrationImportant dates and reminders in scrollable list
Grade CalculatorStore grades and calculate current course standing

My Contributions#

  • Led API design and documentation effort using OpenAPI/Swagger specification
  • Built backend with Flask implementing full REST methodology (GET, POST, PUT, DELETE)
  • Designed endpoints for user authentication, study time tracking, calendar events, and grade calculations
  • Implemented cookie-based session authentication for secure user management
  • Created proper HTTP error responses (403/404) with JSON data formatting
  • Collaborated with 5-person team following Agile methodology and SDLC practices

Technologies#

Python, Flask, Swagger/OpenAPI, SQL Server, REST API Design, HTML/CSS, JavaScript, Agile/SDLC

← Back to Projects