Skip to content

Plateforme citoyenne pour la démocratie et la transparence au Sénégal www.vie-publique.sn

License

Notifications You must be signed in to change notification settings

notflorent/vie-publique.sn

 
 

Repository files navigation

vie-publique.sn

Sommaire

  1. Présentation
  2. ROADMAP
  3. Stack
  4. Structure du projet
  5. Prérequis
  6. Creation
  7. Setup
  8. Development Server
  9. Utiliser les Dev Containers
  10. Environnement de variable fichier .env
  11. Production

Présentation

Plateforme Web CivicTech dédiée à la centralisation, la visualisation et l'analyse des rapports publiés sur la gestion des finances publiques au Sénégal.

⚠️ AVERTISSEMENT IMPORTANT
Projet initié dans l'urgence pour répondre à l'indisponiblité du site de la cours des comptes le 01/05/2024. Les data (metadata sur les rapports et les pdf) on été incluses directement dans le repo git. Cela explique la taille conséquente du repo (200mo). Ce point sera corrigé très rapidement en séparant les data du code.

Roadmap

https://github.com/Code-for-Senegal/vie-publique.sn/wiki/ROADMAP

Stack

Structure du projet

vie-publique.sn/
├── assets/            # Ressources non compilées comme les styles et les images
├── components/        # Composants Vue réutilisables
├── layouts/           # Modèles de mise en page pour ton application
├── pages/             # Les pages de ton application basées sur les routes
├── plugins/           # Plugins JavaScript que tu souhaites exécuter avant l'instance root Vue
├── static/            # Fichiers statiques servis directement depuis la racine
└── public/            # Dossier publique avec les rapports pdf

Prérequis

  • Node.js > v18.0.0

Creation

Project was created with this command

pnpm dlx nuxi@latest init nuxt-senegal-reports

nexui was added with following command

pnpm dlx nuxi@latest module add ui

others module added with following command

pnpm dlx nuxi@latest module add content
pnpm dlx nuxi@latest module add seo
pnpm dlx nuxi@latest module add web-vitals
pnpm dlx nuxi@latest module add image

pnpm install @tailwindcss/typography

To add dynamics url on sitemap.xml

pnpm dlx nuxi@latest module add sitemap

Setup

Make sure to install the dependencies:

# npm
npm install

# pnpm
pnpm install

# yarn
yarn install

# bun
bun install

Development Server

Start the development server on http://localhost:3000:

# npm
npm run dev

# pnpm
pnpm run dev

# yarn
yarn dev

# bun
bun run dev

accès au viewer tailwind http://localhost:3000/\_tailwind

Utiliser les Dev Containers

Vous pouvez utiliser Docker avec l'extension Dev Containers

  1. Exécutez Docker
docker-compose up --build

ou

docker compose up
  1. Assurez-vous que Docker n'est pas en cours d'exécution
docker compose stop

Votre application Nuxt 3 devrait maintenant être accessible à l'adresse http://localhost:3000 et se recharger automatiquement lorsque vous modifiez vos fichiers source.

En savoir plus : https://code.visualstudio.com/docs/devcontainers/containers

Environnement de variable fichier .env

Vous pouvez créer un fichier .env avec .env.example à la racine du projet et y définir la variable d'environnement pour l'ID de Google Analytics ou le DNS

exemple:

GTAG_ID=G-XXXXXX
NUXT_PUBLIC_SITE_URL=https://www.vie-publique.sn
PUBLIC_SHOW_PINNED_PEOLPLES=false
PUBLIC_SHOW_SCANDALS=false
BREVO_API_KEY=xxx
BREVO_LIST_ID=xxx

non obligatoire en environnement de développement

Production

Build the application for production:

# npm
npm run build

# pnpm
pnpm run build

# yarn
yarn build

# bun
bun run build

Locally preview production build:

# npm
npm run preview

# pnpm
pnpm run preview

# yarn
yarn preview

# bun
bun run preview

Check out the deployment documentation for more information.

useful links

https://nuxt.com/modules

https://heroicons.com/

About

Plateforme citoyenne pour la démocratie et la transparence au Sénégal www.vie-publique.sn

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 89.7%
  • TypeScript 10.1%
  • CSS 0.2%