A high-performance, real-time classroom polling system designed for instant student-teacher feedback.
- Frontend: React (Vite), Tailwind CSS, Framer Motion
- Backend: Node.js, Express
- Deployment: Netlify (Frontend), Render (Backend)
- Extension: Manifest V3 Chrome Extension
- Secure Access: Dedicated teacher authentication protocol (
teacher@gmail.com/1234). - Session Control: Generate unique access ports for classrooms.
- Live Polling: Create and deploy polls instantly.
- Data Matrix: View real-time affirmative/negative voting percentages.
- Kill Switch: Terminate poll streams with a single click.
- Frictionless Entry: Join sessions using only an access code.
- Responsive UI: Optimized for both mobile and desktop views.
- Live Voting: Instant YES/NO transmission.
- ID Persistence: Browser-based voter ID to prevent duplicate voting.
- Access teacher and student features directly from your browser toolbar.
git clone https://github.com/Ammar-Meman/classpulse.git
cd class-pulseNavigate to the classpulse-backend folder and run the server.
cd classpulse-backend
npm install
node server.jsThe backend will run on http://localhost:3000 (Production: class-pulse-y0io.onrender.com)
Navigate to the classpulse-frontend folder.
cd classpulse-frontend
npm install
npm run devThe frontend will run on http://localhost:5173
class-pulse
β
βββ classpulse-backend
β βββ server.js
β
βββ classpulse-frontend
β βββ src
β βββ components
β β βββ JoinSession.jsx
β β βββ VotePage.jsx
β β βββ TeacherLogin.jsx
β β βββ TeacherDashboard.jsx
β
βββ classpulse-extension (Chrome Extension)
POST /loginβ Teacher login authentication.
POST /generate-codeβ Generate a new session code.POST /join-sessionβ Validate student session entry.
POST /create-pollβ Deploy a new question.GET /current-pollβ Synchronize active poll state.POST /voteβ Submit a YES/NO vote.GET /resultsβ Retrieve real-time metrics.POST /close-pollβ Terminate current polling session.
Ammar Meman GitHub Profile
- REST APIs
- React state management
- LocalStorage for voter identification
- Session-based classroom access
- Duplicate vote prevention
- Poll lifecycle management
- Real-time poll result updates
- Multiple poll types (MCQ, rating)
- Poll history
- Database integration
- Authentication with tokens
Ammar Meman ClassPulse Project