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
This project is being made by:
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
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
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)
We have also added CI using GitHub Actions
(located in .github
folder) for checking the build.
Here you can find our All Workflows
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