The course is intended for individuals looking to understand the basics of software engineering as they relate to building large software systems that leverage big data. You will be introduced to software engineering concepts necessary to build and scale large, data intensive, distributed systems. Starting with software engineering best practices and loosely coupled, highly cohesive data microservices, the course takes you through the evolution of a distributed system over time.
The Match Predictor codebase contains an app with several predictors for football results.
Follow the instructions below to get the app up and running on your machine.
make install test
make
Here are a few tasks that are useful when running the backend app. Make sure they all run on your machine.
Run tests
make backend/test
Run model measurement tests
make backend/measure
Run server
make backend/run
Run an accuracy report
make backend/report
Here are a few tasks that are useful when running the frontend app. Make sure they all run on your machine.
Run tests
make frontend/test
Run server
make frontend/run
If it's helpful, you may want to run integration tests during development. Do so with the tasks below.
Run tests
make integration/test
Interactive mode
make integration/run