/petition

Petition is a full-stack project: it includes Handlebars.js, JavaScript Canvas Signature Pad, PostgreSQL for storing user's data, Cookie-Session, Node.js and Express server, CSRF protection.

Primary LanguageJavaScript

Online Petition

Description

Online Petition - is a website that allows users to sign in support of a particular cause.

Stack:

  • Handlebars.js
  • CSS
  • Node.js and Express
  • AWS S3
  • SQL and Postgres
  • Node.js and Expres
  • Cookie Session and CSRF-token
  • Jest, SuperTest

Features:

  • registration and login. Users' passwords are encrypted using bcrypt - a password hashing function.
  • users can add and edit profile info.
  • users can see a full list of supporters or sort fellow-signers by city. If users added their personal webpage, other users can access it by clicking on user's name.

Preview:

  • login, registration, more info on the petition issue

  • add more info to a user's profile/ edit user's profile

  • canvas signature pad

  • see all signers, filter out signers by city, check signers personal webpages by clicking on user's name.