Files
TheGrapefruitsDuo/client
2025-01-18 19:31:08 -08:00
..
2024-05-01 09:19:01 -07:00
2025-01-18 19:31:08 -08:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-26 17:06:26 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00
2024-05-01 09:19:01 -07:00

The Grapefruits Duo

Frontend client for Eugene, OR based chamber music duo, The Grapefruits Duo. Publicly available at thegrapefruitsduo.com. This client consumes a RESTful API built with FastAPI and publicly available at api.thegrapefruitsduo.com. Back-end source code available on GitHub.

Features

The customer-facing page for this SPA is relatively simple. It includes sections for the group itself, each memeber, upcoming events, and a contact form. The admin portal is where the real magic happens. Once authenticated, the user (a member of the group, or myself) can utlilze full CRUD operations on most entities including events, bios, and headshots.

Getting started

git clone git@github.com:ljensen505/TheGrapefruitsDuo.git
cd client
npm install
npm run dev

Technologies Used

  • React
  • TypeScript
  • Bootstrap 5
  • Axios
  • oauth2
  • Font Awesome
  • Cloudinary

Initialized with Vite.

Deployment Info

  • Hosted on a Linode server running Ubuntu 22.04
  • Reverse proxy managed with Nginx
  • SSL certificate provided by Let's Encrypt
  • Managed with systemd

Development Notes

When running locally, it is expected that the API is running on localhost:8000. This can be changed in the .env file (this file may need to be created). See .env.example for an example and more info.