For our final project, we're building an API from scratch. The API we'll be building is Tarpaulin, a lightweight course management tool that’s an “alternative” to Canvas. In particular, Tarpaulin allows users (instructors and students) to see information about the courses they’re teaching/taking. It allows instructors to create assignments for their courses, and it allows students to submit solutions to those assignments.
Before getting started with developing or testing Tarpaulin, you'll need to install the following:
-
Clone the repo
git clone https://github.com/osu-cs493-sp23/DreamTeamDB.git
-
Install NPM packages
cd DreamTeamDB && npm install
-
Start the dockcer containers
docker-compose -f services.yml up -d --force-recreate
--force-recreate flag is optional
-
Start the server (dev)
npm run dev