Skip to content

xKarol/poll

Repository files navigation

Quick Poll πŸ“Š

QuickPoll Demo CIMain CITest

This project is designed to create a simple and interactive poll website where users can create, participate in, and view poll questions and results. It combines the power of Next.js for the frontend and Express.js for the backend to deliver a seamless and responsive user experience.

πŸ”₯ Features

  • Responsive design
  • User Authentication using OAuth
  • Stripe Integration for Payments
  • Google reCAPTCHA Integration
  • Share Poll via QR Code
  • Realtime Poll Results
  • Poll Analytics
  • Poll Management Dashboard
  • Infinite Scroll Loading
  • Advanced Poll Creation Options

πŸ’» Built with

NextJS ExpressJS Typescript Turborepo Tailwindcss ShadcnUI Prisma Zod Socket.io Stripe ReactQuery LucideIcons Vercel Prettier Eslint

πŸš€ Demo

Demo Demo

πŸ” Prerequisites

  • NodeJS
  • Yarn
  • Docker

πŸ“ Folder structure

πŸ› οΈ Installation Steps

  1. Clone the repository

    git clone https://github.com/xkarol/poll.git
  2. Change directory

    cd poll
  3. Install dependencies

    yarn install
  4. Create .env file based on .env.example

  5. Run docker compose

    docker compose up -d
  6. Sync prisma schema

    yarn turbo run db:push
  7. Run the app

    yarn dev