All Projects â†’ jpsingleton â†’ Huxley2

jpsingleton / Huxley2

Licence: EUPL-1.2 license
A cross-platform JSON proxy for the GB railway Live Departure Boards SOAP API

Programming Languages

C#
18002 projects
HTML
75241 projects

Projects that are alternatives of or similar to Huxley2

Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+10286.36%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core, dotnet6
Awesome-Nuget-Packages
📦 A collection of awesome and top .NET packages sorted by most popular needs.
Stars: ✭ 87 (+295.45%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
ChatService
ChatService (SignalR).
Stars: ✭ 26 (+18.18%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
AspNetCoreAzureSearch
ASP.NET Core with Azure Cognitive Search
Stars: ✭ 12 (-45.45%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
awesome-dotnet-async
A curated list of awesome articles and resources to learning and practicing about async, threading, and channels in .Net platform. 😉
Stars: ✭ 84 (+281.82%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+3831.82%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
Cronscheduler.aspnetcore
Cron Scheduler for AspNetCore 2.x/3.x or DotNetCore 2.x/3.x Self-hosted
Stars: ✭ 100 (+354.55%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
Identity.dapper
Identity package that uses Dapper instead EntityFramework for use with .NET Core
Stars: ✭ 234 (+963.64%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
GatewayService
GatewayService (Ocelot).
Stars: ✭ 19 (-13.64%)
Mutual labels:  aspnetcore, dotnetcore, aspnet-core
swan-aspnetcore
SWAN ASP.NET Core
Stars: ✭ 28 (+27.27%)
Mutual labels:  dotnetcore, aspnet-core
PugetSound
PugetSound allows you and your group to enjoy music together using Spotify.
Stars: ✭ 52 (+136.36%)
Mutual labels:  aspnetcore, dotnetcore
SimpleSocial
A simple social network web application using ASP.NET Core 3.1
Stars: ✭ 16 (-27.27%)
Mutual labels:  aspnetcore, dotnetcore
TheLastTime
C# .NET 5 Blazor WebAssembly Progressive Web Application that tracks when was the last time you did something
Stars: ✭ 23 (+4.55%)
Mutual labels:  aspnetcore, aspnet-core
MvcControlsToolkit.Core
Core Code for MvcControlsToolkit packages
Stars: ✭ 13 (-40.91%)
Mutual labels:  aspnetcore, dotnetcore
dotnetcore-image
Solution of .NET Core GDI+(Image) on Linux/Docker
Stars: ✭ 22 (+0%)
Mutual labels:  aspnetcore, dotnetcore
OnlineUsers-Counter-AspNetCore
Display online users count in ASP.NET Core in two ways (Cookie - SingalR)
Stars: ✭ 29 (+31.82%)
Mutual labels:  aspnetcore, aspnet-core
AspNetCore.TestHost.WindowsAuth
Implements Windows authentication for ASP.NET Core TestServer-based integration test projects.
Stars: ✭ 21 (-4.55%)
Mutual labels:  aspnetcore, aspnet-core
FastEndpoints
A light-weight REST API development framework for ASP.Net 6 and newer.
Stars: ✭ 2,386 (+10745.45%)
Mutual labels:  aspnetcore, dotnet6
high-performance-aspnet-core-workshop
Sample application used in the High-Performance ASP.NET Core Workshop
Stars: ✭ 29 (+31.82%)
Mutual labels:  aspnetcore, aspnet-core
run-aspnetcore-basics retired
One Solution - One Project for web application development with Asp.Net Core & EF.Core. Only one web application project which used aspnetcore components; razor pages, middlewares, dependency injection, configuration, logging. To create websites with minimum implementation of asp.net core based on HTML5, CSS, and JavaScript. You can use this boi…
Stars: ✭ 15 (-31.82%)
Mutual labels:  aspnetcore, aspnet-core

Huxley 2 Community Edition

A cross-platform JSON proxy for the GB railway Live Departure Boards SOAP API

This project is treeware! If you found it useful then please plant a tree for me.

Buy me a tree!

Note: Huxley 2 is considered feature-complete and will only be updated to fix bugs or move to a new .NET LTS version.

About

Huxley 2 is a CORS enabled cross-platform JSON ReST proxy for the GB NRE LDB WCF SOAP XML API (called Darwin). It supports both the Public Version (PV) and the Staff Version (SV). It's built with ASP.NET Core LTS (.NET 6.0), C# 10 and lots of abbreviations!

The primary purpose of Huxley 2 is to allow easy use of the LDB API from browser-based client-side PWAs made with JavaScript or TypeScript. Additionally, it opens up the Windows enterprise API to agile developers on macOS and Linux.

Get Started

Check out the live demo server for API documentation and to give it a try.

The demo server comes with zero guarantees of uptime. It can (and regularly does) go down or break.

Get Your Own

There are detailed instructions on how to host your own instance on Azure in this blog post.

Running with Docker

  1. Ensure you have Docker and Docker Compose installed
  2. Create an .env file in the Huxley2 directory with the access tokens. You can delete the ones you're not using.
  3. Run docker-compose up
  4. The app should be available at localhost:8081

Example .env file:

ACCESS_TOKEN=abcde12345
STAFF_ACCESS_TOKEN=abcde12345
CLIENT_ACCESS_TOKEN=abcde12345

To rebuild use docker-compose build or docker-compose up --build.

Station Codes File

If you need to regenerate the station codes CSV file in this repo then you can do so easily with jq (and curl) using an instance that has access to the staff API (and has been restarted recently). On Linux, you can install simply with your package manager, e.g. sudo apt install jq (on Ubuntu/Debian).

For example, using the Huxley 2 demo instance you can run this one-liner:

curl --silent https://huxley2.azurewebsites.net/crs | jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv' > station_codes.csv

If using a local server with a self-signed certificate:

curl --silent --insecure https://localhost:5001/crs | jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv' > station_codes.csv

License

Licensed under the EUPL-1.2-or-later.

The EUPL covers distribution through a network or SaaS (like a compatible and interoperable AGPL).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].