Inspiration

GopherGrade

What it does

A proof of concept RESTFUL web app that shows past grade distributions for classes at BU; data generated using Java Faker library (for now)

How we built it

Java SpringBoot application with 2 controllers (Professor, Class) sending request to front-end (React) through ClassService and ProfessorService, which fetch objects from the model package (ProfessorEntity and ClassEntity). Implemented React with AntDesign. Front-end was running on localhost:3000 while backend was running on localhost:8080 (IntelliJ), but were able to connect with each other via a proxy. Built with Gradle; data generated with Java Faker library.

Challenges we ran into

We were having trouble integrating Spring JDBC with MySQL in Docker so we switched to PostgreSQL --- that didn't go so well so we decided to try SQLite, in the end we ditched that also.

Accomplishments that we're proud of

Building a Restful api with Java SpringBoot and React, implementing AntDesign.

What we learned

How to create DataSource automatically in a dockerized environment using application.yml, gradle.yml, and database-init.sql inside a Java Springboot Application.

What's next for ClassAverage

We will continue to refine the front-end by implementing a more robust precision-fuzz search algorithm and just better front-end design in general. Hopefully BU office will get back to us and we will get to connect our web app to real data.

Built With

Share this project:

Updates