Git Product home page Git Product logo

xenon-users-web's Introduction

XENON User Management

The XENON User Management website automates administrative processes for XENON, such as account creation, shift creation and maintenance, and notification systems. The User Management website is built using Node.js, Express and MongoDB and many of the interactive elements (such as calendars, graphs, and tables) are built using Javascript plug-ins (FullCalendar, HighCharts, and DataTables). Access to the website is limited to those that are in the XENON dark matter collaboration.

Status

The shift calendar feature was released on July 24, 2020. Therefore, the other pages are currently hidden from the menu bar. As new pages are released, they will be added to the menu bar for easy access.

Features

Login Page

Currently there are three ways to login: LNGS credentials, GitHub and local (email and password). In order to log in with LNGS or GitHub credentials, the user must first visit the DAQ website to link their accounts to their account. Upon success, the user is redirected to their profile page. If the login attempt fails, the user is shown an error message with details as to why. Login Page

Other Pages

The following pages are currently available to the XENON collaboration:
  • Shift Calendar
    • Institute leaderboard to show how many shifts each institute has done
    • Calendar that allows users to sign up for shifts
  • Profile
    • Allows users to update contact information
The following pages are available in the codebase but still under development:
  • Full Directory
    • Tavke that displays list of all current and previous members of the collaboration
    • Automates account creation
    • Only select group of people will have permission to edit every member on the list.
  • Individual Institutes
    • Show some stats for the institute.
    • Allow those with permissions to add new members to the institute
    • Automate emails that need to be sent out each time a user is added

xenon-users-web's People

Contributors

ymart2 avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.