A real-time polling platform that allows users to create and share polls via public links, and and track live results through an interactive interface and insightful visual graph.
- User Authentication System - Registration, login, logout, forgot password, email change, password reset, email verification and account deletion.
- Poll Creation - Create a poll with a question, options, expiration date and whether to make the result public or not.
- Poll Sharing - Share a poll via a public link.
- Real-Time results - View poll results in real-time.
- Graph Analysis - View last 30-day vote graphs.
- Poll Deletion - Delete polls.
-
Test the application with the following demo credentials:
Email:
tester@rt.pollPassword:
rtpoll1234 -
Test the demo public poll: https://rtpoll.pages.dev/poll/EP1GlKiI2Mvx
-
Create a poll:
- Enter a question.
- Add options.
- Set expiration date.
- Choose whether to make the result public or not.
- Click on "Create Poll" button.
- Poll is created and you are redirected to the poll page.
-
Share a poll:
- Click on the share icon on the poll page to copy the link.
- Share the link with people you want to participate in the poll.
- People can access the poll by clicking on the link and can vote.
-
View poll results:
- Analyze poll results in real-time.
- View last 30-day vote graphs.
-
Delete a poll:
- Click on the delete icon on the poll page to delete the poll.
-
User account management:
- Go to the settings page to change your account settings.
- Delete all your polls.
- Change your email.
- Change your password.
- Delete your account.
- Nuxt.js
- Tailwind CSS
- FingerprintJS
- ApexCharts
- Iconify
- FastAPI
- PostgreSQL
- Redis
- JWT
- Clone the repository
git clone https://github.com/XST-BD/RTPoll.git
- Navigate to the project directory
cd RTPoll
- Navigate to frontend directory:
cd frontend - Install dependencies:
pnpm install pnpm approve-builds
- Set up the environment variables in frontend/.env file:
cp .env.example .env
- Start the development server:
pnpm dev
- Open http://localhost:3000 in your browser.
For Production Build
- Build the application:
pnpm build
- Preview the production build locally:
pnpm preview
- Open http://http://127.0.0.1:3000 in your browser.
-
Navigate to backend directory
cd backend -
Setup environment variables
cp .env.example .env
-
Start backend server
docker compose up
- Atia Farha - Frontend Developer
- S.M Sadat - Backend Developer