2024-05-26 16:57:56 -07:00
2024-05-02 17:34:35 -07:00
2024-05-26 16:57:56 -07:00

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.

Client Server

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.

Logged out: Group Bio Logged out

Logged in: Group Bio Logged In Group Bio Edit Form

Similar buttons and forms exist for editing indivdual musician bios, headshots, and upcoming events.

Event Addition Form

Description
No description provided
Readme 462 KiB
Languages
Python 54.7%
TypeScript 40.9%
CSS 3.8%
HTML 0.6%