Skip to content

Latest commit

 

History

History

opendosm

OpenDOSM

opendosm-github.png

OpenDOSM, code-named (AKSARA), is a web platform that catalogs, visualises, and analyses Malaysia's wealth of data provided by Department of Statistics Malaysia. Everything on this site is open-sourced and made available for the nation's benefit. If data is the new oil, then, openness is the pipeline that maximises its value.


Table of Contents

Installation

This application is managed in a monorepo by Turbo. You can go to the root README for installation of this workspace.

Then ensure to add the environment variable for this workspace by doing:

cp .env.example .env

Environment Variables

The following are the environment variables (.env) used for OpenDOSM. Please take note, there are only 2 variables required to get the app running, both of which are related to AKSARA BE.

Variables Required Default Description
APP_URL ⬜️ http://localhost:3000 (development) App domain. Optional
REVALIDATE_TOKEN ⬜️ BE token to revalidate staitc site. Optional
EDGE_CONFIG ⬜️ Add to use rolling token. Optional
NEXT_PUBLIC_APP_URL ⬜️ $APP_URL App domain, made public. Optional
NEXT_PUBLIC_I18N_URL https://dlz3uh7rpztx1.cloudfront.net i18n url. Used to serve translation json
NEXT_PUBLIC_AUTHORIZATION_TOKEN Create own Authorization token for AKSARA BE communication
NEXT_PUBLIC_API_URL http://localhost:8000 (development) AKSARA BE base URL
NEXT_PUBLIC_GMAP_API_KEY ⬜️ Create own Google Maps API key. Optional
NEXT_PUBLIC_GA_TAG ⬜️ Create own Google Analytics Tag. Optional
NEXT_PUBLIC_MAPTILER_API_KEY ⬜️ Create own OpenStreetMap API key. Optional
MIXPANEL_TOKEN ⬜️ Create own Mixpanel token. Optional
MIXPANEL_PROJECT_ID ⬜️ Create own Mixpanel project ID. Optional
MIXPANEL_SA_USER ⬜️ Create own Mixpanel service account username. Optional
MIXPANEL_SA_USER ⬜️ Create own Mixpanel service account secret. Optional
NEXT_PUBLIC_MIXPANEL_TOKEN ⬜️ $MIXPANEL_TOKEN Mixpanel token, made public. Optional

Commands to Know

# Start development server
yarn dev --filter=opendosm

# Build production app
yarn build --filter=opendosm

Contributing

Thank you for your willingness to contribute to this free and open source project! When contributing, consider first discussing your desired change with the core team via GitHub issues or discussions!

For more information, refer to our README.md for more information about contribution.

License

OpenDOSM is licensed under MIT

Copyright © 2023 Department of Statistics Malaysia