Skip to content

regardscitoyens/NosDeputes2-front

Repository files navigation

Refonte (WIP) du site nosdeputes.fr en Next.js

Actuellement déployé sur https://nosdeputes-releve-front.vercel.app/ C'est un setup minimal. La DB est installée manuellement sur un petit serveur pas cher. Stabilité/performance non garanties

Roadmap / objectifs

  • L'idée de faire une version vraiment iso de nosdeputes.fr et de réutiliser leur base de données a été abandonnée
  • L'objectif maintenant est plus libre et plus flou : faire un site d'information sur les députés / l'AN
  • On ne sait pas quelles données seront affichées et comment. On explore les données, on affiche ce qu'il en sort, et on ajuste au fur et mesure
  • On ne sait pas si ce nouveau site prendra la place de www.nosdeputes.fr. Ce sera à négocier avec Regards Citoyens au fur et mesure que le projet prend forme
  • On sait qu'on veut reprendre telle quelles les URLs des députés et des circonscriptions, pour ne pas perturber trop le SEO. Le reste, on peut faire ce qu'on veut.
  • Cette app utilise exclusivement la DB préparée par https://github.com/regardscitoyens/NosDeputes2-data/tree/main/releve_db_cli (c'est-à-dire, pour l'instant, qu'on se base quasi uniquement sur l'open data de l'AN). Ces deux repos sont donc fortement couplés
  • Contrairement au site www.nosdeputes.fr, dans celui-ci toutes les législatures sont sur le même site.

Stack

  • Next.js
  • Typescript
  • Kysely pour les requêtes SQL
  • Tailwind pour le CSS

Details techniques

Les pages ont été codées suivant une structure modulaire (cf le dossier /src/pageModules). C'est fait maison mais assez intuitif je pense.

Le dossier /pages ne sert qu'à faire le routing vers les /pageModules, ou pour les pages qui resteront vraiment simples (contenu statique).

Installation / faire tourner en local

Il faut Yarn et NodeJS.

DB Postgres

Il faut une DB postgres. Il faut utiliser le projet https://github.com/regardscitoyens/NosDeputes2-data/tree/main/releve_db_cli pour créer les tables dans cette DB et l'alimenter.

Lancer le frontend

Enfin il faut créér un fichier .env.local en se basant sur le .env.local.sample

Quand tout est prêt :

# installer les dépendances
yarn
# lancer
yarn dev
# puis aller sur http://localhost:3000

Contribuer

Vous êtes le bienvenu. La TODO list des choses à faire est ici https://pad.regardscitoyens.org/p/todo_dev

N'hésitez pas à faire signe si vous commencez à bosser sur un truc, pour qu'on ne fasse pas deux fois la même chose

Si vous avez une vision différente pour nosdeputes.fr

Si l'un de vous a quelque chose de vraiment différent en tête, vous pouvez démarrer votre propre version dans un autre repo ou une autre branche. Ou vous pouvez contribuer à ce repo pendant un moment et le forker dès que ça vous arrange pour en faire quelque chose de différent. Pas de souci.

About

Interface web de NosDéputés.fr v2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •