Skip to content

ccano2011/election-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ballot Request App:

A collaborative team project with UX/UI

Deployed App: https://ballot-request-elections-app.netlify.app

Team Members:

Outline & Figma

Imgur

Imgur

Second Iteration Figma

Imgur

UX Team Resources

Team Expectations

Google Docs

Overview

This concept app is a demonstration of how we can bring one aspect of the election process to the 21st century by allowing you to request an absentee ballot for the state of NY from your phone

Schemas

Our backend Ballot schema

const RequestBallot = new Schema(
  {
    firstName: { type: String, required: true },
    lastName: { type: String, required: true },
    streetAddress: { type: String, required: true },
    apartmentSuite: { type: String, required: false },
    city: { type: String, required: true },
    county: { type: String, required: true },
    zipCode: { type: String, required: true },
    dob: { type: String, required: true },
    email: { type: String, required: false },
    cell: { type: String, required: false }
  }
)

module.exports = mongoose.model('RequestBallot', RequestBallot)

const User = new Schema(
    {
        username: { type: String, required: true },
        password: { type: String, required: true },
        firstName: { type: String, required: true },
        lastName: { type: String, required: true },
        streetAddress: { type: String, required: true },
        apartmentSuite: { type: String, required: false },
        city: { type: String, required: true },
        county: { type: String, required: true },
        zipCode: { type: String, required: true },
        day: { type: String, required: true },
        month: { type: String, required: true },
        year: { type: String, required: true },
        email: { type: String, required: false },
        cell: { type: String, required: false },
    }
);

module.exports = mongoose.model('users', User)

Our backend User schema

const User = new Schema(
    {
        username: { type: String, required: true },
        password: { type: String, required: true },
        firstName: { type: String, required: true },
        lastName: { type: String, required: true },
        streetAddress: { type: String, required: true },
        apartmentSuite: { type: String, required: false },
        city: { type: String, required: true },
        county: { type: String, required: true },
        zipCode: { type: String, required: true },
        day: { type: String, required: true },
        month: { type: String, required: true },
        year: { type: String, required: true },
        email: { type: String, required: false },
        cell: { type: String, required: false },
    }
);

module.exports = mongoose.model('users', User)

MVP

Kanban Project Timeline/Overview

Post-MVP

About

Collaborative team project with UX/UI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •