← All projects
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.
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.
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)