Study Buddy University Projects #API Design#Web Dev
Featured
Waiting for api.github.com...
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
| Feature | Description |
|---|---|
| User Accounts | Secure authentication and personalized dashboards |
| Study Time Tracking | Monitor study sessions with progress visualization |
| Calendar Integration | Important dates and reminders in scrollable list |
| Grade Calculator | Store 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