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.
Log in or sign up for Devpost to join the conversation.