Skip to content

This repository houses the codebase for a full-stack app using React, Node.js, and MySQL for creating, sharing, and managing interactive polls with real-time updates.

Notifications You must be signed in to change notification settings

ayoubabbas27/Pollio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Pollio - Polling System (Full-Stack)

Overview

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.

Features

  • 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.

Technical Stack

  • 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.

Challenges and Solutions

User Authentication:

  • Challenge: Implementing secure authentication and session management.
  • Solution: Used JWT for stateless authentication and managed user sessions effectively.

Responsive Design:

  • Challenge: Creating a user-friendly interface across different devices.
  • Solution: Utilized Tailwind CSS to ensure a responsive and accessible design.

Contributing

Contributions are welcome! If you have any suggestions, improvements, or bug fixes, please fork the repository and submit a pull request.

About

This repository houses the codebase for a full-stack app using React, Node.js, and MySQL for creating, sharing, and managing interactive polls with real-time updates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published