react-express-poll
an introduction to full stack development as part of FreeCodeCamp backend development project i chose react for frontend with express and mongodb
Not final demo: https://react-poll-express.herokuapp.com/#/polls
Progress
Setup react-express-mongodb environment from scratchBuild necessary server routesImplement react routesAllow login and registrationBuild protected react routesImplement Login and Registration validationAllow authenticated users to create pollsImplement poll result visual with chartFetch user owned pollsAllow voting on owned pollsFetch all public pollsAllow voting on public pollsAllow create new poll optionAllow share poll on facebook or twitterImplement unique votingAllow deletion for user owned polls
Required User Stories
Here are the specific user stories you should implement for this project:
User Story: As an authenticated user, I can keep my polls and come back later to access them.
User Story: As an authenticated user, I can share my polls with my friends.
User Story: As an authenticated user, I can see the aggregate results of my polls.
User Story: As an authenticated user, I can delete polls that I decide I don't want anymore.
User Story: As an authenticated user, I can create a poll with any number of possible items.
User Story: As an unauthenticated or authenticated user, I can see and vote on everyone's polls.
User Story: As an unauthenticated or authenticated user, I can see the results of polls in chart form. (This could be implemented using Chart.js or Google Charts.)
User Story: As an authenticated user, if I don't like the options on a poll, I can create a new option.
You can get feedback on your project by sharing it with your friends on Facebook.
MIT
Open to anyone