Pollio is a full-stack polling system that allows users to create, share, and view poll results. This project demonstrates a complete solution for creating and managing polls, utilizing modern technologies for both frontend and backend development.
- Poll Creation: Users can create new polls with multiple-choice questions.
- Poll Sharing: Share polls via unique links to gather responses from a wide audience.
- Real-Time Results: View poll results in real-time as votes are submitted.
- User Authentication: Secure login and registration with JWT authentication.
- Responsive Design: Intuitive and responsive user interface built with Tailwind CSS.
-
Frontend:
- TypeScript: For type-safe JavaScript development.
- ReactJS: For building interactive and dynamic user interfaces.
- TailwindCSS: For styling the application with a modern and responsive design.
-
Backend:
- Node.js: Server-side JavaScript runtime environment.
- Express: Web application framework for building the REST API.
- JWT Authentication: For secure user authentication and authorization.
-
Database:
- MySQL: For managing poll data, user information, and real-time updates.
-
API:
- RESTful API: Designed for interacting with the frontend and managing poll operations.
- Challenge: Implementing secure authentication and session management.
- Solution: Used JWT for stateless authentication and managed user sessions effectively.
- Challenge: Creating a user-friendly interface across different devices.
- Solution: Utilized Tailwind CSS to ensure a responsive and accessible design.
Contributions are welcome! If you have any suggestions, improvements, or bug fixes, please fork the repository and submit a pull request.