Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/merri/mellon.kontu.me
Mellon, a meetup organizing app written on Astro SSR. Code in English, but app UI in Finnish. Test environment: https://mellon-test.kontu.me/
https://github.com/merri/mellon.kontu.me
astro astrobuild postgresql solid-js typescript vercel
Last synced: about 3 hours ago
JSON representation
Mellon, a meetup organizing app written on Astro SSR. Code in English, but app UI in Finnish. Test environment: https://mellon-test.kontu.me/
- Host: GitHub
- URL: https://github.com/merri/mellon.kontu.me
- Owner: Merri
- License: mit
- Created: 2022-06-03T02:22:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-02T19:16:56.000Z (about 1 year ago)
- Last Synced: 2024-05-28T15:19:52.353Z (6 months ago)
- Topics: astro, astrobuild, postgresql, solid-js, typescript, vercel
- Language: Astro
- Homepage: https://mellon.kontu.me
- Size: 2.8 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mellon
An app to manage meetups. Currently only in Finnish language and on Finnish timezone (EEST).
Based on a lot of cool open source tech:
- Astro SSR
- PostgreSQL
- SolidJS
- TypeScriptInitially based on a [Astro + SolidJS CodeSandbox template](https://github.com/Merri/codesandbox-astro-solidjs-playground).
## Getting started
Clone the project.
### Install dependencies
This project uses Yarn. The following is enough to install the deps:
```bash
yarn
```Please also use Yarn if you are planning to contribute.
### Setting up environment variables
During development this project requires a `.env` file. The following keys are required:
```env
BUGSNAG_API_KEY=""
JWT_DATABASE="SecretForJwtStoredToDatabase"
JWT_SECRET="SecretForTheVariousAuthJwts"
TOMTOM_API_KEY=""POSTGRES_HOST="localhost"
POSTGRES_PORT=5432
POSTGRES_DB=""
POSTGRES_USER=""
POSTGRES_PW=""PRIMARY_EMAIL_HOST="smtp.YOURHOST.DOMAIN"
PRIMARY_EMAIL_PORT=465
PRIMARY_EMAIL_NAME="Mellon"
PRIMARY_EMAIL_FROM="[email protected]"
PRIMARY_EMAIL_USER=""
PRIMARY_EMAIL_PW=""
```- **JWT** is based on a private secret. Change the key to whatever for your development use.
- **Bugsnag** is used for tracking errors. Unlike most other similar tracking services it has a free plan for hobbyist
use. [Go create yourself an account!](https://www.bugsnag.com/), create an app (Mellon), and provide the API key.
- **TomTom** provides static map images. You can [create yourself a free account](https://developer.tomtom.com/) and
create an API key.
- **Email** can be any SMTP you have an access to. Or create an [Ethereal user](https://ethereal.email/) for debug
only.
- **PostgreSQL** is the database of choice. As of writing the database schema is not yet available, please ask Merri
to provide it. (You might also be able to use TypeScript types to figure things out the hard way.)### Running development
You can boot up the app for development using:
```bash
yarn dev
```### Running on CodeSandbox
Yarn is used in this project to have easy CodeSandbox support.
The following command is reserved for CodeSandbox use:
```bash
yarn start
```While possible to run in a CodeSandbox it is recommended to run a local development copy instead.