/bookIT-node

The booking service of the facilities at the Chalmers Software Engineering Student Division (IT)

Primary LanguageJavaScriptMIT LicenseMIT

bookIT

Build Status

A booking service for the Chalmers Software Engineering Student Division (IT)

Contributors

Requirements

Setup

Dependencies

docker compose up -d

Backend

cd backend
npm i
source dev_setup.sh
npm run dev

Go to http://localhost:8080 if you want to use the GraphiQL UI to build queries

Frontend

cd frontend
source dev_setup.sh
npm i
npm start

Go to http://localhost:3000 to view the website

Technologies

  • Docker to easily set up an development environment and launch the service in production
  • PostgreSQL to store service data
  • NodeJs used to power the backend and frontend
  • TypeScript to enforce strict typing
  • ExpressJs to create backend endpoints
  • Prisma to query the database and manage database migrations
  • GraphQL to create a flexible web API
  • ReactJs framework to create the frontend
  • Redis to store user sessions