Schoodle is a web application allowing users to arrange an event and have their chosen attendees vote on which date/time works for them. It is based on Doodle.com
Schoodle was created as a midterm group project during the Lighthouse Labs web development bootcamp by Moshe Lawlor, Erin Toth, and Christina Hsu.
- Node 5.10.x or above
- NPM 3.8.x or above
- PostgreSQL
- a local database
- Fork and clone the repo.
- Run
psql
in your terminal and replace variables with your choice a.CREATE ROLE <username> WITH LOGIN password: '<password>'; b.
CREATE DATABASE OWNER ; - Create the
.env
by using.env.example
as a reference - Update the
.env
file with your correct local information - Install dependencies:
npm install
- Run migrations:
npm run knex migrate:latest
- Run the server:
npm run local
- Visit
http://localhost:8080/
- The organizer creates an event and chooses two date options. A cookie is created which allows them to access the event page and see the results after their chosen attendees have voted.
- The returned link is unique and privacy is ensured by the hashed long URL. This link can be shared (locally) with chosen attendees.
- When an attendee opens the link they can enter their name and e-mail address and chose which of the dates work for them
- If they need to change one of their responses they can enter their name and e-mail again and update their vote. The page will reload and show their updated vote.