Skip to content

LessonsQueue/QueueManagerFront

Repository files navigation

Description

This is the frontend repository for the LessonsQueue project. The project is being developed to facilitate the process of passing laboratory work by university students. This API provides students with the ability to efficiently manage their lab assignment queue. The application provides the ability to create the queue, add students to the queue, move and remove them from it, as well as mark the completion of tasks, etc... The focus of the project will be on creating an intuitive and user-friendly interface to facilitate the queue management process and make it more transparent for all stakeholders.

Our tech stack: Svelte

Design Document: For more understanding of this project you can visit our Design Document

Our developers

This project is being made by:

Installation

  • First and foremost, you need to make sure that you have installed Node.js

  • After that, you have to clone this repository and enter the working folder:

$ git clone https://github.com/LessonsQueue/QueueManagerFront.git 
$ cd QueueManagerFront
  • Then you have to install the dependencies for this project:
$ npm install

Developing

Once you've installed dependencies with npm install, start a development server:

$ npm run dev

Or start the server and open the app in a new browser tab

$ npm run dev -- --open

Building

To create a production version of your app:

$ npm run build

You can preview the production build with npm run preview.

Or you can use our Dockerfile to build the project (how to build the image of our app, visit the Dockerization sections of README)

Continuous Integration

We have also added CI using GitHub Actions (located in .github folder) for checking the build. Here you can find our All Workflows

Dockerization

If you want to build our image, you should write these commands:

$ sudo docker build -t svetle:latest .

After that:

$ sudo docker run -p 5173:5173 svetle:latest