Skip to content

A manual-management free signup system utilising cryptographic hash functions

License

Notifications You must be signed in to change notification settings

ncpatst/PractiseRoomSignup

 
 

Repository files navigation

PractiseRoomSignup

A signup system without password database utilising crytography

The Files

Files:

  • app.js is the one that handels all the requests and serve information accordingly by connecting to the MongoDB database
  • utils.js contains helper functions for the app
  • getPasswords.js is used for batch password generation; a newer web interface is also available in the app's admin panel
  • announcement.txt is where an announcement message is temporarily stored
  • blacklist.txt stores the blacklisted student IDs
  • reCaptchaKey.txt stores the google reChaptcha key
  • SERVERKEY.txt contains the key used for the SHALL24 algorithm
  • package.json and package-lock.json have something to do with npm

Folders:

  • views/ contains the ejs files that the app uses to render content
  • node_modules/ stores packages installed via npm
  • public/css/ contains css files
  • public/js/ contains js files
  • public/favicons/ contains the app's icon
  • signupDirection/ is the webpage for the site linking multiple signup apps
  • Assets/ is a deprecated folder containing design files

Feature Implemented (Archive)

  • Basic node app setup
  • Programmer art UI
  • Server-key
  • Custom hash function
  • Database insert and remove function
  • Scheduled tasks
  • Check open status function
  • requests
  • index.ejs
  • signup.ejs
  • info.ejs
  • admin.ejs
  • cancel.ejs
  • help.ejs
  • message.ejs
  • announcement system
  • Background artwork
  • Table responsiveness
  • Font size responsiveness
  • Recolouring
  • Layout

About

A manual-management free signup system utilising cryptographic hash functions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 60.3%
  • CSS 25.4%
  • EJS 12.8%
  • HTML 1.5%