Frontend module repository of the student internship project made up for Sync Lab company using Nextjs framework.
This software consists of a web application that implements an electronic voting system. Electronic voting, also known as e-Voting, consists of a set of methodologies that allow citizens to express their vote and view their voting history through information technologies.
This web application allows the user to create their own personal account. Following an authentication procedure, the voter can access a page to cast a vote. The system, in addition to acquiring voter preferences, offers to a set of platform administrators tools to create, configure and monitor different types of elections, as well as to manage the insertion and removal of participating political parties.
You can test the website by doing one of the following:
- Create a new personal user account through the registration page and use it to authenticate. Then go to your personal dashboard to view all available elections
- Use the administrator credentials (
admin@admin.com
,Password123$
) in the login page and go to the admin dashboard to access all the admin tools
git clone https://github.com/killbizz/Online-Voting-React-FE.git
npm install
npm run dev
- Node.js
- TypeScript
- Next.js
- React.js
- Bootstrap : website styling
- Vercel : website deployment
- NProgress : loading bar component
- js-cookie : cookie handling
- Paper.js : vector graphics scripting
- Moment.js : date manipulation
- Recharts : election chart component
- jsonwebtoken : json web token utilities
- NextAuth.js : Authentication and session handling