Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.74 KB

README.md

File metadata and controls

42 lines (32 loc) · 1.74 KB

my-voting-app

FCC Voting App Project see this link for full description. This is my first full-stack dynamic web app project. It utilizes Twitter oauth for user authentication. Sharing is also enabled for Twitter.

This app is running at https://my-voting-app.now.sh/.

The project used @iaincollins Next.js Starter Project. Specifically the the project utilizes:

  • Nextjs
  • React
  • Express
  • MongoDB

There is an issue list for more enhancements.

User Stories

  • As an authenticated user, I can keep my polls and come back later to access them.
  • As an authenticated user, I can share my polls with my friends.
  • As an authenticated user, I can see the aggregate results of my polls.
  • As an authenticated user, I can delete polls that I decide I don't want anymore.
  • As an authenticated user, I can create a poll with any number of possible items.
  • As an unauthenticated or authenticated user, I can see and vote on everyone's polls.
  • As an authenticated user, if I don't like the options on a poll, I can create a new option.

To Run Locally

  • Clone repo
  • Configure app. Can use a .env file. There is a sample one here.
npm install
npm run dev

Deploy

I used the Now platform from Zeit to have a now.sh URL. Of course Heroku or other platforms can be used.

npm install -g now
now -E
now alias <generated-url> <your-alias>

I used the -E option for now because it takes your .env file. You may want to use various .env files depending on your environment. i.e. DEV vs. Production.