osu-cs493-sp23 / DreamTeamDB

Source Code For Tarpaulin, a CanvasLMS alternative. CS493 Final Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DreamTeamDB

CS493 Final Project Team 1

Team Members

Project Description

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.

Getting Started

Prerequisites

Before getting started with developing or testing Tarpaulin, you'll need to install the following:

Installation

  1. Clone the repo

    git clone https://github.com/osu-cs493-sp23/DreamTeamDB.git
  2. Install NPM packages

    cd DreamTeamDB && npm install
  3. Start the dockcer containers

docker-compose -f services.yml up -d --force-recreate 

--force-recreate flag is optional

  1. Start the server (dev)

    npm run dev 

Tech Stack

Entity Relationship Diagram

ERD

About

Source Code For Tarpaulin, a CanvasLMS alternative. CS493 Final Project


Languages

Language:TypeScript 76.1%Language:JavaScript 23.5%Language:HTML 0.2%Language:Makefile 0.1%Language:Dockerfile 0.1%