You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Pierre-Louis Guhur 9226f699ae
fix: api calls
3 years ago
.circleci fix(ci): update docker image for Node orb (#61) 4 years ago
.github Create ISSUE_TEMPLATE.md 4 years ago
components fix: buttons on success pages 3 years ago
config update dep 5 years ago
functions/send-invite-email switch to Nextjs 3 years ago
pages fix: api calls 3 years ago
public fix: buttons on success pages 3 years ago
scripts update dep 5 years ago
services fix: api calls 3 years ago
src add an s to restrict_result 3 years ago
styles switch to Nextjs 3 years ago
.eslintrc.json fix(feedback-form): move link to process env (#47) 4 years ago
.gitignore switch to Nextjs 3 years ago
LICENSE Create LICENSE 4 years ago
Makefile switch to Nextjs 3 years ago
README.md fix: badge on README 3 years ago
i18n.config.js fix(console.log) : remove unused consol.log 4 years ago
jsconfig.json switch to Nextjs 3 years ago
netlify.toml switch to Nextjs 3 years ago
next-i18next.config.js switch to Nextjs 3 years ago
next.config.js switch to Nextjs 3 years ago
package-lock.json fix: outdated deps 3 years ago
package.json fix: outdated deps 3 years ago
yarn.lock build(deps): bump http-proxy from 1.18.0 to 1.18.1 (#59) 4 years ago

README.md

Front-end election web application using NextJs

aGPLV3 Netlify Status Join the Discord chat at https://discord.gg/rAAQG9S

🗳️ This project is going to be the default front-end for our election application.

💻 It is connected to our back-end. The back-end is used for storing the votes and computing the majority judgment ranking. You can use our back-end free of charge, but you can also start your own instance of the back-end using our Dockerfiles.

📨 The front-end is responsable for sending the invitation mails. You can find the mail templates on the functions folder.

🗺️ The front-end stores its own translations. See below how you can edit them easily.

🖌️ Customize your own application

The separation between the front-end and the back-end makes it easy to customize your own application. Just install

⚙️ Install options

Option one: One-click deploy

Deploy to Netlify

Option two: Manual clone

  1. Clone this repo: git clone https://github.com/MieuxVoter/mv-front-nextjs.git
  2. Navigate to the directory and install dependencies: npm install or make
  3. Start a local server: npm run dev and open http://localhost:3000 with your browser to see the result.
  4. Make your changes
  5. Deploy your project.

We advise for deploying the project to Netlify, because we wrote the mail functions for the framework. Netlify parameters are written in netlify.toml.

If you decide to deploy your project in another way, please fill a pull-request to guide futur users!

📨 Support for mail

To add support for mail sending, you need to connect the application with a mailing service. For now, we only support Mailgun, which offer very competitive prices. You can fill an issue if you require another mailing service.

To connect your application with Mailgun, you need to add the environment variables to your project:

  • MAILGUN_API_KEY,
  • MAILGUN_DOMAIN,
  • MAILGUN_URL,
  • FROM_EMAIL_ADDRESS,
  • CONTACT_TO_EMAIL_ADDRESS.

You can add the environment variables on an .env file or directly on Netlify.

🗺️ I18N at heart

You can directly modified the translation files in the folder public/locales.

In case you want to add support for another language, you need as well to add it on net-i18next.config.js and on the LanguageSelector component.