jankvapil / kursminator

Course reservation system (school team project) - GraphQL API (.NET Hot Chocolate) + Web App (Next.js)

Home Page:https://typ-b.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Team project inf.upol 2021 (B)

How to run project

API

Web

  • when API runs install all dependencies by npm i and run the project npm run dev

DB Structure

Course

  • id (int)
  • name (str)
  • capacity (int)
  • type (str)
  • difficulty (enum) // UNSPECIFIED, BEGINNER, INTERMEDIATE, ADVANCED, EXPERT
  • date (date)
  • duration (int) // in minutes
  • price (int)
  • description (str)
  • skills (string[])
  • content (CourseChapter[]) // CourseChapter = {name(string), subchapters(string[])}
  • evaluation (float)
  • placeID (int)
  • instructorID (int)

Place

  • id (int)
  • virtual (bool)
  • name (str)
  • url (str)
  • address (str)
  • city (str)

User

  • id (int)
  • name (str)
  • surname (str)
  • email (str)
  • roleID (int)
  • credits (int)

Role

  • id (int)
  • name (str)

UserCourseReservation

  • userID (int)
  • courseID (int)
  • state (enum) // APPROVED, COMPLETED, CANCELLED

UserCourseFavourites

  • userID (int)
  • courseID (int)

Instructor

  • id (int)
  • name (str)
  • surname (str)
  • age (int)
  • specialization (str)
  • about (str)
  • contact (str)
  • photoUrl (str)

About

Course reservation system (school team project) - GraphQL API (.NET Hot Chocolate) + Web App (Next.js)

https://typ-b.vercel.app/


Languages

Language:HTML 50.3%Language:JavaScript 28.1%Language:C# 21.5%Language:CSS 0.1%