update dependencies, python3.13, remove logging
The Grapefruits Duo
This repo is for Eugene based chamber duo, The Grapefruits Duo. It roughly follows MVC architecture, with structured data persisted with MariaDB, server-side logic with FastAPI, and client-side logic with React & TypeScript.
Info and Instructions
More info on each part of the project can be found in their respective directories, along with setup instructions. The application is served from a Linode Ubuntu 22.04 instance running NGINX and SSL certificates from Let's Encrypt.
Auth
There is no mechanism for creating a user account. Current users have been manually added to the database based on being a member of the ensemble or a site administrator. Authentication is done with Google OAuth2 and is accessed via the Admin dropdown in the navbar.
Edit Mode
Edit Mode is only available authenticated users.
Similar buttons and forms exist for editing indivdual musician bios, headshots, and upcoming events.



