Skip to content

xinchejian/graham

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Graham -- Thank you for inventing the MUTE button.

Note:

if you encounter Error: spawn ENOENT when you are loading the homepage.

GET /demo.html 304 18ms

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

You are MISSING COMPASS, install ruby, gem and compass. Hint: gem install compass

Pages:

  1. Membership applicaiton page
  • Accessible from anywhere for anybody
  • Showing all necessary fields for a member
    • name
    • email
    • mobile
    • introduction?
    • photo?
  • Require email to verify
  1. Membership status page, access via QR code.
  • If the membership has expired
  1. Membership activation page
  • Only accessible to staff members
  • Need authentication, password/nfc
  1. Member list page
  • Only accessible to staff members
  • Show basic info, sort by expiry etc
  • Membership card issue status
  1. Member details page
  • Add payment
  • Modify member info
  • Creation of member card
  1. Payment list page

  2. Logs page

Auto emails:

  1. Application verification email
  2. Membership application alert email to staff
  3. Membership card ready email
  4. Membership about to expire email
  5. Membership expiry email

External interfaces

  1. Machine room door control / log
  2. Space access control (connect to door.xinchejian.com?)
  3. Membership status check via QR code

Database:

  1. Tables / Collections member payment log

Installing on OSX:

  1. brew install cairo (for canvaas)
  2. PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig/ npm install