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

https://github.com/noahflk/railtrack

Next.js and Supabase app to track your train journeys in Europe
https://github.com/noahflk/railtrack

nextjs react supabase tailwindcss trpc

Last synced: 6 days ago
JSON representation

Next.js and Supabase app to track your train journeys in Europe

Awesome Lists containing this project

README

        


railtrack 🛤


Web app to track your train journeys in Europe

---



Railtrack Logo

Railtrack


Track your train journeys in Europe


# Track your train journeys in Europe

Railtrack allows you to keep track of your journeys with public transport in and around Switzerland. Journey data comes from the [Swiss public transport API](https://transport.opendata.ch). Railtrack will give you an overview and statistics about your past journeys.

# Development

## Built With

- [Next.js](https://nextjs.org/)
- [React](https://reactjs.org/)
- [tRPC](https://trpc.io/)
- [Prisma](https://www.prisma.io/)
- [Supabase](https://supabase.com/)
- [Tailwind](https://tailwindcss.com/)

## Local setup

After cloning the repository, install the dependencies.

```bash
pnpm install
```

Set up the local environment variables with your personal Supabase and Mapbox tokens. You must create your own Supabase project and Mapbox account to get these tokens.

```bash
cp .env-example .env
# now edit the .env file
```

Push the schema to the database

```bash
npx prisma db push
```

Run the app locally. If you want to avoid setting up Google Sign Up, log in using email/password.

```bash
pnpm run dev
```

Run tests locally. For this you need to have a local instance of the app running.

```bash
pnpm run test
```

## License

`railtrack` is available under the AGPL-3.0 license. See the [LICENSE](LICENSE.md) file for more info.