https://github.com/lumecraft/mapapp
LUMECraft's `mapapp` aims to be a map-based application foundation. It is powered by LUME, Three.js, and Harp.gl for 3D globe rendering, Solid.js for reactivity and templating, and Meteor for full-stack real-time database reactivity. Demo:
https://github.com/lumecraft/mapapp
javascript lume meteor meteorjs nodejs solid solidjs threejs threejs-example typescript webdev webgl webgl- webgl-globe
Last synced: 4 months ago
JSON representation
LUMECraft's `mapapp` aims to be a map-based application foundation. It is powered by LUME, Three.js, and Harp.gl for 3D globe rendering, Solid.js for reactivity and templating, and Meteor for full-stack real-time database reactivity. Demo:
- Host: GitHub
- URL: https://github.com/lumecraft/mapapp
- Owner: LUMECraft
- Created: 2021-09-13T20:30:00.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-14T18:57:27.000Z (about 2 years ago)
- Last Synced: 2025-06-27T15:06:52.787Z (4 months ago)
- Topics: javascript, lume, meteor, meteorjs, nodejs, solid, solidjs, threejs, threejs-example, typescript, webdev, webgl, webgl-, webgl-globe
- Language: TypeScript
- Homepage:
- Size: 133 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `mapapp`
An Open Source map-based application foundation.
LUMECraft's `mapapp` aims to be an application foundation for making multi-user
3D map-based apps. It is powered by [LUME](https://github.com/lume/lume) and
[Harp.gl](https://www.harp.gl/) for 3D globe map rendering,
[Solid.js](https://www.solidjs.com/) for reactivity and templating, and
[Meteor](https://www.meteor.com/) for full-stack real-time database reactivity.
# Demo
The latest stable features (i.e. the `main` branch) can be seen here:
https://mapapp.meteorapp.com
There is also a dev instance (i.e. from the `dev` branch) here:
https://mapapp.dev.meteorapp.com
Note that in these early stages, both are unstable and rapidly changing, and
practically the same, for now.
# Running
- sign up for a Here Developer plan at https://developer.here.com (they have free plans) and get an auth token. More info: https://developer.here.com/tutorials/harpgl/#acquire-credentials
- Open the file `./imports/keys.ts` here in this project, and put your Here auth key:
```js
export const harp = 'AUTH_KEY'
```
where `AUTH_KEY` should be replaced with your Here Developer auth key. Note
for now that a free key is already provided by default inside `keys.ts`, and
may not always work well or at all. You'll eventually want your own key.
- install Meteor: https://meteor.com
- install Node.js: https://nodejs.org
- run `npm install` in the project
- run `npm start`
- once the output says the app is running, visit http://localhost:3000