Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Deep-Codes/chloromaps

Develop and Ship Choropleth Maps Faster => an open-source alternative to Mapchart
https://github.com/Deep-Codes/chloromaps

jotai nextjs react typescript vercel

Last synced: about 2 months ago
JSON representation

Develop and Ship Choropleth Maps Faster => an open-source alternative to Mapchart

Awesome Lists containing this project

README

        

![Chloromaps Banner](https://chloromaps.vercel.app/static/images/global/banner.png)

[Chloromaps.com](https://chloromaps.com/) helps non-programmers build choropleth visualizations. It has more than 20+ Maps of countries and continents based on Mercator, Robinson projections.

> This is also an Open-source alternative to Mapchart.net 🥳

## Motivation

When I was 17 back in 2019 I created an Instagram page called [@maps_affinity](https://www.instagram.com/maps_affinity/) during my summer break. I used to curate and post content around choropleth visualizations. I used to use other 3rd part software like mapchart to curate those maps. Always wanted to build my version of it but I wasn't programming back then.

Started programming in 2020 May, at this point the page grew to over 19,000+ followers and had hit 1million+ impressions. I tried and failed twice to build it. Nevertheless, I am glad I don't get disappointed by my failure and instead take breaks and move on.

After failing to build it twice and I finally shipped Chloromaps.com, the product I wanted to build since 2019. It’s really beautiful to see an idea becoming a live product all it needs is a lot of consistent efforts.

> Have written a detailed blog on my entire journey of building this -> [Gaining 19,000+ followers and building my dream project chloromaps.com](https://dpnkr.in/blog/building-maps-affinity-and-chloromaps)

## Key features

- Mercator, Lambert Azimuthal Equal-area, Robinson Map projection
- 29 Maps of countries, continents, and world
- Saving and loading map configurations
- [Generating maps components via CLI](https://twitter.com/DeepankarBhade/status/1398129689139421184)
- ["Forking" examples of maps](https://twitter.com/DeepankarBhade/status/1399021820615876611)

## Available Maps (29)

- [World 🌎](https://chloromaps.com/map/world)
- [World Mercator 🌏](https://chloromaps.com/map/world-mercator)
- [India 🇮🇳](https://chloromaps.com/map/india)
- [Usa 🇺🇸](https://chloromaps.com/map/usa)
- [Europe 🇪🇺 (Detailed)](https://chloromaps.com/map/europe-detailed)
- [Europe 🇪🇺](https://chloromaps.com/map/europe)
- [China 🇨🇳](https://chloromaps.com/map/china)
- [Russia 🇷🇺](https://chloromaps.com/map/russia)
- [UK 🇬🇧](https://chloromaps.com/map/uk)
- [Germany 🇩🇪](https://chloromaps.com/map/germany)
- [USA 🇺🇸 (Counties)](https://chloromaps.com/map/usa-counties)
- [France 🇫🇷 (Regions)](https://chloromaps.com/map/france)
- [Brazil 🇧🇷](https://chloromaps.com/map/brazil)
- [Australia 🇦🇺](https://chloromaps.com/map/australia)
- [Pacific-World 🌎](https://chloromaps.com/map/world-pacific)
- [Canada 🇨🇦](https://chloromaps.com/map/canada)
- [Poland 🇵🇱](https://chloromaps.com/map/poland)
- [Spain 🇪🇸](https://chloromaps.com/map/spain)
- [Turkey 🇹🇷](https://chloromaps.com/map/turkey)
- [Argentina 🇦🇷](https://chloromaps.com/map/argentina)
- [Japan 🇯🇵](https://chloromaps.com/map/japan)
- [Nigeria 🇳🇬](https://chloromaps.com/map/nigeria)
- [Africa 🌍](https://chloromaps.com/map/africa)
- [Sweden 🇸🇪](https://chloromaps.com/map/sweden)
- [Egypt 🇪🇬](https://chloromaps.com/map/egypt)
- [South Korea 🇰🇷](https://chloromaps.com/map/korea)
- [France 🇫🇷 (Departments)](https://chloromaps.com/map/france-departments)
- [Mexico 🇲🇽](https://chloromaps.com/map/mexico)
- [Italy 🇮🇹](https://chloromaps.com/map/italy)

## Contributing

Although I no longer plan to mantain this project, feel free to fork, create issues, submit PRs (would be happy to review).

### Setup

```bash
# install packages
yarn

# run dev server
yarn dev
```

## Acknowledgement

Chloromaps would never be possible without the availability of Amazing Libraries and the Support of some People. Chloromaps take a lot of design inspiration from Vercel and uses [Geist](https://github.com/geist-org/geist-ui) a library I contribute to ✨.

### Libraries and Frameworks Used in the Development

- [React](https://github.com/facebook/react)
- [TypeScript](https://github.com/microsoft/TypeScript)
- [NextJS](https://github.com/vercel/next.js)
- [Styled-JSX](https://github.com/vercel/styled-jsx)
- [Geist-UI](https://github.com/geist-org/react)
- [Jotai](https://github.com/pmndrs/jotai)
- [MDX](https://github.com/mdx-js/mdx)
- [React-Colorful](https://github.com/omgovich/react-colorful)
- [Next-SEO](https://github.com/garmeeh/next-seo)
- [Inter](https://github.com/rsms/inter)
- [React-Tooltip](https://github.com/wwayne/react-tooltip)
- [Preact (Production Build)](https://preactjs.com/)
- [Vercel (CI , Deployments , Hosting)](https://vercel.com/)

### SVG Maps

- [Simple Maps](https://simplemaps.com/resources/svg-maps)
- [Wikipedia's Blank Maps](https://en.wikipedia.org/wiki/Wikipedia:Blank_maps)

## Things that can be improved

- Tabs, Modals, Popover should follow Aria guidelines
- Styling solution could have been better
- All maps could have been generalised inside `/map/[slug]` route