PrakPoll is an online voting platform designed for students at Politeknik Praktisi to participate in elections for BEM (Student Executive Board) or Himpunan (Student Association) leaders. Built using the MERN stack (MongoDB, Express.js, Node.js, and Next.js), PrakPoll provides a secure and user-friendly experience for casting and managing votes.
- Register and log in to participate in elections
- View candidates' profiles and manifestos
- Vote securely for a candidate
- View election results after voting closes
- Create and manage elections
- Add, edit, or remove candidates
- Monitor voting progress
- View and publish final results
- Frontend: Next.js for server-side rendering and SEO optimization.
- Backend: Node.js and Express.js for API handling.
- Database: MongoDB for securely storing voter, candidate, and election data.
- Authentication: JSON Web Tokens (JWT) to authenticate and authorize users.
- State Management: React hooks and Context API to handle application state.
Make sure you have the following installed on your machine:
- Clone the repository:
git clone https://github.com/pepetgoodboy/prakpoll-frontend - Navigate to the project directory:
cd prakpoll-frontend - Install the dependencies:
npm install
- Start the development server:
npm run dev - Open your browser and visit
http://localhost:3000to view the website.
For get the backend api URL please send message to iqbalm.works@gmail.com its free.