VT Research Connect

Java (Spring Boot), PostgreSQL, React, Typescript, Vite
Code
Academic
Author

Hannah Lyons

Published

August 6, 2024

Overview

This was my groups capstone project completed for my Master’s program. Please see VTechWorks for more information on the project and a video presentation.

Tech Stack

UI Design: Figma

Backend: Java (Spring Boot)

Database: PostgreSQL

Frontend: React, TypeScript, Vite

My Contributions

I was the front-end lead for this project. I suggested we used React/TypeScript/Vite for the front end code, which integrated well with our Java (Spring Boot) back-end. I completed all of the front-end code, including services, components, contexts, and pages. I also created all of the original UI design using Figma for each of the pages.

For a fun little short side piece of the project, I also wrote python code to generate a neat geometric shape for the logo.

import matplotlib.pyplot as plt
import numpy as np

theta = np.linspace(0, 2. * np.pi, 1000)
colors = ['white', '#861F41', '#E5751F', '#AB637A']
fig = plt.figure(figsize=(6, 6), dpi=300)
fig.set_facecolor('black')
ax = fig.add_subplot(111, polar=True)
for i, color in enumerate(colors):
    r = np.abs(np.sin((i + 2) * theta))
    ax.plot(theta, r, color=color, linewidth=2)
ax.set_title('')
ax.grid(False)
ax.set_yticklabels([])
ax.set_xticklabels([])
ax.spines['polar'].set_visible(False)
ax.set_facecolor('black')
plt.show()

Running the above python code creates the following image, we used as our projects logo.

VT Research Connect Logo

Photos

Home Page

Login Page (Not Signed Up Yet)

Sign Up Page

Sign Up Confirmation Page

Confirmation Email

Labs Page

About Lab Popup

Discussions Page

Create Discussion Popup

Profile Page

Edit Profile Page