PollZone

React based Webapp for voting and polls

Scope

PollZone is a React-based web application for creating and participating in polls, developed over two weeks as the final project for the Ironhack Bootcamp. Collaboratively built with Anna Hartkopf, the project aimed to implement the full MERN stack (MongoDB, Express, React, Node.js) with a RESTful APIs and user authentication. After fulfilling initial requirements, features like image uploads via Cloudinary and notifications with Toastify were added.

Screenshot of PollZone Homepage

Technical this and that

PollZone's system architecture featured separate deployed repositories for the frontend and backend. The technology stack included the MERN stack, React Context/Routes, bcryptjs, MongoDB Atlas, Cloudinary, Toastify, and CSS3 with Figma. Backend development involved setting up models, database integration, and creating authentication functions and routes, tested via Postman. Frontend development began with Anna and later i assisted with the design and build the multiple conditional rendering logic. Key features included user roles for signup and login, and Cloudinary for image uploads. Testing was conducted primarily with Postman, focusing on backend routes and conditional query.

PollZoneVote

Conclusion

PollZone, a project that won the hackshow, successfully implemented user roles, conditional rendering based on user ID and role, and features to manage poll end-dates and times. Future enhancements include email verification and notifications for new polls from favorite creators. The project highlighted the importance of adaptable working structures, clear code organization, and comprehensive documentation, with plans for ongoing maintenance and updates.

Links

PollZone
PollZone Frontend (GitHub)
PollZone Backend (GitHub)