GithubHelp home page GithubHelp logo

santanizer's People

Contributors

dooomer avatar

Watchers

 avatar  avatar

santanizer's Issues

Access control

An example:
Generate temporary code (invite), use this code before start filling persons. When code is expired - show alert and reset progress.

Add request form. User print email and send form.
Requests save into database.
In order by queue, with some delay, requests are processing - generate unique access code and send him to email.

User go back to the site and enter your access code. Access code activate in this moment for limited time (several minutes).
User do work and when process is end (emails was sent to recepients) - access code to be disabled.

Store participants list into DB

Add table participants.
Columns:

  • id
  • request_key
  • name (crypted)
  • email (crypted)
  • is_notified

Name and email MUST crypted.

Record MUST deleted after end selection and notifications.

Core functionality

Need:

  • add contacts (name and email)
  • randomize contacts
  • pairs selections (who congratulates whom)

Design

Find and integrate html template with new year styles.

Sending emails after processing complete

When procesing completed without errors need send emails.
Emails should received only peoples who will congratulate. Mail should contain only name (without email).

Expiration access

Setup default exiration time for access. Display expiration date in access email.

Close access when exired by schedule.

External properties on server.

Store secrets and environment depended variables in separeted property file on server.
Add property file in run app command.

  • re-captcha secret
  • mailer config (host, port, user, pass)

SSL

Configure HTTPS by Letsencrypt.

Setup deadline

Should be can set up deadline date before processing.
An example in 1 step (where add contacts), or after processing but before sending emails.
Selected deadline date need to be used in the letters.

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.