ashokgelal / smoke1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alpas - The Rapid and Delightful Kotlin Web Framework. Easy, elegant, and productive! 🚀

This repo is the starter template for the Alpas web framework. If you want to contribute to the core of Alpas framework, please visit the core Alpas repository.

New to Alpas? Read the docs or follow a full tutorial on Building a web app from scratch to finish with Alpas + Kotlin.


Alpas is a batteries-included web framework for Kotlin with a strong focus on developers' productivity. The main goal of Alpas is to get you started quick and enable you to move faster while letting you enjoy doing what you are the best at — crafting a delightful web app.

Alpas strives to be simple and elegant and wants to serve you whether you have written any JVM based web apps before or not—there is no xml or properties files to configure, no scattered annotations to memorize—and yet, there is no huge learning curve to get started.

Alpas comes bundled with most of what you need to write modern web apps—authentication, auth scaffolding, email verification, notifications, mail, queues, fast and intuitive routing, powerful templating engine etc.—and yet it remains flexible for you to extend it to make it more powerful and delightful than it already is.

We have sweated picking the good parts, so you don’t have to!

Who is Alpas for?

Alpas is for you if you are looking to learn some dynamic web development.

If you are tired of the complexities of a dynamic web programming ecosystem, Alpas is for you.

If you are tired of gigantic "enterprisey" web frameworks, Alpas is for you.

If you just want to enjoy writing a web app using a "happy programming language" with a framework that has everything you need but still gets out of your way, then Alpas is definitely for you!

Learning Alpas

Alpas is extensively and meticulously documented; and, no, we are not just talking about code comments and hand-waving! We have put as much effort writing and updating the documentation as we have spent time crafting the framework, and we are proud of it!

The Alpas documentation site has everything you need to get started and get going—including a full featured tutorial showing you how to write web apps from start to finish.

If you are not satisfied with the quality of Alpas documentation or feel like something is not properly documented, please open an issue, and we'll tackle it with a high priority. Feel free to send a pull request if you want, of course!

We want you to enjoy writing a web app in Alpas. If you are not, please let us know, and we'll keep it improving until it is just right for all of us. The best way to let us help you is by joining our official Slack and asking questions. Please do!.

About Starter Repo

This repo is meant to be used as a template for starting a new Alpas web app. After creating a new repo off of this template and cloning on your local machine, make sure to follow the setup instructions to get started.

Pre-requisites

Please visit Alpas installation documentation for a full list of system requirements and pre-requisites. Here is a quick list of what you need:

  • *nix machine. Windows is supported but only under the WSL or using GitBash.
  • JDK version >= 9.0
  • Gradle >= 5.6
  • IntelliJ IDEA Community Editor or Ultimate.
  • NodeJS and Yarn (Optional)

Quick Start

After you have finished selecting option to Use this template, added a project name, and cloned to your local machine per Creating New Project instructions, you can now perform the following steps on your machine to get rollin'!

  1. At the root of the project, there is a script named alpas. Make it exacutable: chmod +x ./alpas
  2. Initialize your new project using the full package name: ./alpas init com.example.myapp
  3. To serve your app, do: ./alpas serve

About

License:MIT License


Languages

Language:Kotlin 61.2%Language:Shell 28.2%Language:JavaScript 6.9%Language:CSS 2.6%Language:Vue 1.0%