Skip to content

pepetgoodboy/prakpoll-frontend

Repository files navigation

PrakPoll

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.

Demo

https://prakpoll.digital

Features

Voter Features

  • Register and log in to participate in elections
  • View candidates' profiles and manifestos
  • Vote securely for a candidate
  • View election results after voting closes

Admin Features

  • Create and manage elections
  • Add, edit, or remove candidates
  • Monitor voting progress
  • View and publish final results

Tech Stack

  • 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.

Getting Started

Prerequisites

Make sure you have the following installed on your machine:

Installation

  1. Clone the repository: git clone https://github.com/pepetgoodboy/prakpoll-frontend
  2. Navigate to the project directory: cd prakpoll-frontend
  3. Install the dependencies: npm install

Usage

  1. Start the development server: npm run dev
  2. Open your browser and visit http://localhost:3000 to view the website.

Get the Backend

For get the backend api URL please send message to iqbalm.works@gmail.com its free.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published