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
jimmys-box 080f59b101
new:
2 years ago
.circleci fix(ci): update docker image for Node orb (#61) 4 years ago
.github Create ISSUE_TEMPLATE.md 4 years ago
components new: 2 years ago
config new: 2 years ago
functions/send-invite-email new: 2 years ago
pages new: 2 years ago
public new: 2 years ago
scripts new: 2 years ago
services new: 2 years ago
styles new: 2 years ago
.eslintrc.json new: 2 years ago
.gitignore new: 2 years ago
LICENSE new: 2 years ago
Makefile new: 2 years ago
README.md new: 2 years ago
[[...tid]].js new: 2 years ago
i18n.config.js new: 2 years ago
jsconfig.json new: 2 years ago
netlify.toml new: 2 years ago
next-i18next.config.js new: 2 years ago
next.config.js new: 2 years ago
notepad new: 2 years ago
package-lock.json new: 2 years ago
package.json new: 2 years ago
yarn.lock new: 2 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.