An opinionated desktop/mobile application starter template.
Railroad is merely a template that provides (ideally) a sufficiently comprehensive yet flexible and unoverbearing starter for creating desktop and mobile applications with a web based renderer, it is not a framework. To achieve this end, this template is pre-configured with the following:
- A customizable flat ESLint configuration configured with support for Typescript, Vue, and additional rules. In addition, it comes with a simple Prettier configuration.
- Repository, package, release and code management utilities.
- Reduce time wasted on lint and type errors in CI/CD with a simple pre-push hook.
README.mdmaintainence automated byautomd- Change logs automatically generated based on conventional commit messages.
- Conventional commits simplified by Commitizen
- Scaffold with
plop, dynamically generate code with Babel - See freshness of dependencies with
taze
- Documentation site built using Starlight extended with additional dependencies, opening up the ability to install as a PWA and be read offline.
- An extensively configured Nuxt starter application with native access granted by Tauri 2.0.
- Project website built with Astro
This template can be used either as a monorepo or be broken up into separate repositories, the strategy taken left onto the user.
This template is created for my personal use but is open source under the Apache License for those who may find it useful. It is provided as is and there no intents on providing support.
Copyright 2024 gekkotadev
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.