Let’s discuss your “Voting App”

After about a month :laughing:

live app: https://cultured-numeric.glitch.me/
source: https://github.com/jeremiahfernandezzzz/votingApp

any feedback is welcome :smiley:

This app is built on the MERN stack.
live on heroku: app
github source code: code
Any feedback is appreciated :slight_smile:

Heroku: Heroku
GitHub: GitHub

I just finished my voting app project for backend projects. I built it using MERN stack. Please try it out and leave some comments down below. I would really appreciate it.

Heroku App: https://afternoon-woodland-28043.herokuapp.com/
Github: https://github.com/sgoldber61/voting-app

This was a fun and challenging project where I finally felt like I was doing real web development. It took a while for me to learn everything needed to get to this point, probably longer than I should have taken… but the project was very satisfying to work on in the end.

I made this project was made with Node.js, Express, and MongoDB with Passport authentication on the back end. The front end is written in React with Redux and is based off of Create React App. The code for Passport authentication was based off of Stephen Grider’s Udemy Course on Advanced React and Redux.

For people attempting this project, I would highly recommend going through Stephen Grider’s Udemy courses, specifically two of them: Modern React with Redux and Advanced React and Redux. These courses are great for learning React-Redux for the front end, and authentication for both the front and back end. The blogging app in the former course and the authentication app in the latter course are especially relevant for this project, and I think that anyone interested in React and Node.js (i.e. all of us here) would greatly benefit from taking these.

Project https://ahmed-bzx-votex.herokuapp.com/
GitHub https://github.com/Ahmed-bzx/VoteX/tree/master

This looks very nice! I tried voting, logging in, and creating a new poll, and everything worked smoothly. One small point though: One of the required user stories is that as an authenticated user you can add extra options to a poll if you don’t like any of the options that are on there.

My voting app: https://desolate-temple-18304.herokuapp.com/

Like many others, this was my first crack at putting together a full-stack app. It’s quite simplistic, and doesn’t support a lot of things (like non-English alphabets, for example), but it was a good learning experience. I’d love to hear any suggestions for how to improve it!

Nice work!
I tried voting, logging in, creating a poll, deleting a poll, and logging out, and everything seems to work smoothly. It’s nice that you put in functionality to prevent double-voting, although the user stories for this project did request that unauthorized users be able to vote as well.

At any rate, great job, and thanks for sharing those resources! I’ll have to give them a looksee.

1 Like

Heroku: https://pure-wave-94794.herokuapp.com/
Git: https://github.com/mlampert84/demos-voting-app

Like a lot of people here, I, too, took a Stephen Grider course - “Node with React: Fullstack Web Development” in order to tackle this project. The course was fantastic - gets you up to speed very efficiently, teaching you great design principles along the way. Starting out, I felt like there were far too many big questions I didn’t know how to answer, re: how to wire up the frontend with the backend, how to tackle user authentication, what routes should the express server serve, etc… His course answers all of these questions and more.

This was definitely my favorite project so far. It’s on an order of magnitude more complex than previous projects, but it’s also something I feel I can take to potential employers. The app is not completely mobile-friendly, so I think I’ll fix that up in the future.

I would appreciate any feedback!

Hey there, sorry for the long delay in looking at your voting app.

You are right that with my app there was some functionality I didn’t get to: making unauthenticated users vote and being able to add a poll option. I probably would have needed a separate mongodb collection that stored ip addresses of unathenticated voters.

For your app, I could make votes as an unauthenticated user, but when I tried to log in with GitHub the app crashed… it’s actually currently completely crashed at the moment.

I have no idea what happened, but I think I crashed your app temporarily by me trying to log in with GitHub.

Oh yikes! It looks like I hadn’t pushed the latest commits to the heroku deployment.
I think I’ve fixed up the error that caused the crash. Thanks for reporting it!

Note that I’m closing this thread. It’s much easier to get feedback if you create your own individual post requesting feedback for your own specific project.

1 Like