CartograFreeSenegal is a digital memorial documenting the victims of political protest repressions in Senegal between March 2021 and February 2024. The project aims to provide accurate information about the human toll of police violence and to tell the stories of the victims.
This initiative was born in the aftermath of the June 2023 popular uprisings, bringing together a team of journalists, cartographers, and data specialists. Through meticulous documentation and verification, CartograFreeSenegal works to dispel confusion around casualty figures and honor the memory of those who lost their lives.
- Interactive Map: Visualize the geographical distribution of victims across Senegal
- Victim Profiles: Detailed information about each victim, including their story and circumstances
- Statistics: Comprehensive data analysis by region, age, profession, and time period
- Video Testimonies: First-hand accounts from witnesses and family members
- Social Media Integration: Easy sharing of victim profiles and statistics
- Frontend Framework: Nuxt.js 3 (Vue.js)
- UI/Styling: TailwindCSS
- Data Visualization: Chart.js with Vue-Chart-3
- Maps: Leaflet with Vue-Leaflet
- State Management: Pinia
- Headless CMS: Directus
- Deployment: Static site generation with Nuxt
- Node.js (v16 or later)
- npm or yarn
- Clone the repository
git clone https://github.com/your-username/cartografreesn.git
cd cartografreesn
- Install dependencies
npm install
# or
yarn install
- Create a
.env
file in the root directory with the following variables:
DIRECTUS_URL=your_directus_api_url
DIRECTUS_TOKEN=your_directus_api_token
GOOGLE_ANALYTICS_ID=your_ga_id
USE_LOCAL_DATA=false
- Start the development server
npm run dev
# or
yarn dev
For contributors who want to develop without connecting to the API, the project includes local JSON data files in the assets/data
directory:
cartografree_victimes.json
: Contains victim datacartografree_temoignages.json
: Contains testimony data
To use these local files instead of making API calls:
- Set
USE_LOCAL_DATA=true
in your.env
file - Restart the development server
This allows you to work on the project without needing API credentials, making it easier for open-source contributors to get started.
Build the application for production:
npm run build
# or
yarn build
Contributions are welcome! If you'd like to contribute to this project, please contact the team through our social media channels.
For data requests or other inquiries, please email: freesenegalcarto@gmail.com
This project is dedicated to public information and transparency. All data is freely accessible to media and civil society organizations.
- Amnesty International for data on deaths prior to June 2023
- All the families who shared their stories
- The journalists, cartographers, and data specialists who contributed to this project