A signup system without password database utilising crytography
Files:
app.js
is the one that handels all the requests and serve information accordingly by connecting to the MongoDB databaseutils.js
contains helper functions for the appgetPasswords.js
is used for batch password generation; a newer web interface is also available in the app's admin panelannouncement.txt
is where an announcement message is temporarily storedblacklist.txt
stores the blacklisted student IDsreCaptchaKey.txt
stores the google reChaptcha keySERVERKEY.txt
contains the key used for the SHALL24 algorithmpackage.json
andpackage-lock.json
have something to do with npm
Folders:
views/
contains the ejs files that the app uses to render contentnode_modules/
stores packages installed via npmpublic/css/
contains css filespublic/js/
contains js filespublic/favicons/
contains the app's iconsignupDirection/
is the webpage for the site linking multiple signup appsAssets/
is a deprecated folder containing design files
- 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