Skip to content

VotesUp: Dynamic polling app with interactive comments, analytics. Google & GitHub login integration. React frontend, Firebase backend. Conduct polls, foster discussions, gain insights. Join our community!

License

Notifications You must be signed in to change notification settings

Yaxraj-rajput/VotesUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VotesUp

VotesUp is a web application designed to facilitate polls, comments, and analytics. It offers seamless integration with Google and GitHub login systems and is built using React for the frontend and Firebase for backend services.

Features

  • Poll Creation: Easily create and manage polls with customizable options.
  • Comments: Allow users to leave comments on polls for discussion and feedback.
  • Analytics: Gain insights into poll engagement and user interactions through analytics tools.
  • Google and GitHub Login: Enable users to sign in securely using their Google or GitHub accounts.
  • Responsive Design: Ensures optimal user experience across various devices and screen sizes.

Technologies Used

  • Frontend:

    • React: A JavaScript library for building user interfaces.
    • React Router: Declarative routing for React applications.
    • Material-UI: React components for faster and easier UI development.
  • Backend:

    • Firebase: A comprehensive platform for building web and mobile applications.
  • Authentication:

    • Google Authentication: Allows users to sign in with their Google accounts.
    • GitHub Authentication: Enables users to sign in using their GitHub credentials.

Getting Started

To get started with VotesUp, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/VotesUp.git
  2. Install dependencies:

    cd VotesUp
    npm install
  3. Configure Firebase:

    • Create a Firebase project on the Firebase Console.
    • Enable Google and GitHub authentication methods.
    • Set up Firebase Realtime Database or Firestore for storing poll data.
  4. Set Firebase configuration:

    • Create a .env file in the project root.

    • Add your Firebase configuration variables:

      REACT_APP_FIREBASE_API_KEY=<your-api-key>
      REACT_APP_FIREBASE_AUTH_DOMAIN=<your-auth-domain>
      REACT_APP_FIREBASE_PROJECT_ID=<your-project-id>
      REACT_APP_FIREBASE_STORAGE_BUCKET=<your-storage-bucket>
      REACT_APP_FIREBASE_MESSAGING_SENDER_ID=<your-messaging-sender-id>
      REACT_APP_FIREBASE_APP_ID=<your-app-id>
      
  5. Start the development server:

    npm start
  6. Open http://localhost:3000 in your browser to view the application.

Contributing

Contributions are welcome! Feel free to open issues and pull requests to suggest improvements or report bugs.

License

This project is licensed under the MIT License.

About

VotesUp: Dynamic polling app with interactive comments, analytics. Google & GitHub login integration. React frontend, Firebase backend. Conduct polls, foster discussions, gain insights. Join our community!

Topics

Resources

License

Stars

Watchers

Forks