Skip to content
@presentium

Presentium

Scalable control presence system using student cards. (Completed as part of HEIG-VD PDG-EE/24)

Project Presentium

Scalable presence control system using RFID student cards.

License


Context

Presentium is a group project done as part of the PDG class of HEIG-VD, Switzerland.

The goal of the project is to streamline taking student attendance using RFID student cards. The project is developed as mandated by the Project Description.

The complete documentation about the project, its structure, and its components can be found in the Wiki.

Project Structure

The project is divided into several repositories, the main components are described below:

Meta repositories

  • Meta: Repository containing the project's documentation and general information.
  • Landing: The landing page for the project.

Web

  • Dashboard: The dashboard application for teachers and students.
  • API: The backend API handling communication with reader devices and data for the dashboard.

Client (Raspberry Pi devices)

  • Client app: The client app used to connect to the API on reader devices.
  • APT repository: A repository serving as an APT repository for reader devices.
  • Operating System (OS): The operating system running on the Raspberry Pi.

Infrastructure

  • Infrastructure: The infrastructure as code of the project, deploying the dashboard application and required services on AWS.
  • Kubernetes: The kubernetes files managed by ArgoCD for deploying the application and infrastructure.

Other repositories may be created for specific components or features, their usecases should be detailed in their description as well as in the Wiki.

Running locally

To get the dashboard and API up and running (with a mock gRPC client if necessary), you'll need to clone the dashboard and API repositories. The dashboard is tightely coupled to the API, but not otherwise. To have all necessary dependencies for both components, you'll simply need to start the Spring Boot API in development mode as described in the API repository README.

The dashboard repository has additional information about configuring the environment variables (which basically only requires copying the sample file).

Contributing

Please refer to the Contributing Guide before making a pull request.

Contributors

Loïc H.
Loïc H.

💻 📖 ⚠️ 👀
Christophe - CC4
Christophe - CC4

🔧 📦 🚇
Léa
Léa

🚇 ⚠️ 🔧
massteff
massteff

💻 📖 ⚠️
Mystere
Mystere

🚇 🛡️ 🔧

Pinned Loading

  1. api api Public

    Backend API for Presentium

    Java

  2. dashboard dashboard Public

    Management dashboard for Presentium

    Vue

  3. os os Public

    Custom operating system made for the raspberry pi devices used

    Shell

  4. landing landing Public

    Landing page for Presentium (deployed with Github Pages)

    Vue

Repositories

Showing 10 of 10 repositories
  • dashboard Public

    Management dashboard for Presentium

    presentium/dashboard’s past year of commit activity
    Vue 0 MIT 0 0 0 Updated Sep 6, 2024
  • deb Public

    APT repository for presentium reader devices

    presentium/deb’s past year of commit activity
    0 MIT 0 0 0 Updated Sep 5, 2024
  • api Public

    Backend API for Presentium

    presentium/api’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Sep 5, 2024
  • .github Public

    Miscellaneous Github files

    presentium/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Sep 5, 2024
  • infrastructure Public

    Infrastructure for deploying the Presentium API and dashboard on the cloud.

    presentium/infrastructure’s past year of commit activity
    HCL 0 MIT 0 0 0 Updated Sep 5, 2024
  • landing Public

    Landing page for Presentium (deployed with Github Pages)

    presentium/landing’s past year of commit activity
    Vue 0 MIT 0 0 0 Updated Sep 5, 2024
  • rpi-client-app Public

    Presentium raspberry pi client app

    presentium/rpi-client-app’s past year of commit activity
    Python 0 MIT 0 0 0 Updated Sep 5, 2024
  • os Public

    Custom operating system made for the raspberry pi devices used

    presentium/os’s past year of commit activity
    Shell 0 BSD-3-Clause 0 0 0 Updated Sep 5, 2024
  • kubernetes Public

    Kubernetes resources for ArgoCD

    presentium/kubernetes’s past year of commit activity
    YAML 0 MIT 0 0 0 Updated Sep 5, 2024
  • meta Public

    Project coordination for presentium (discussions, projects, etc)

    presentium/meta’s past year of commit activity
    0 0 0 0 Updated Jul 23, 2024

Top languages

Loading…

Most used topics

Loading…