Learn Moose
By the end of this tutorial you will have a solid grasp of the Moose framework and you will have built an end-to-end data and analytics service which gives you real-time insights into the users who star your Github repository. Here’s a high level diagram of what you will build:

In Typescript (or Python!) you declare your application logic in four primitives — Data Models, Function, Blocks and Consumption APIs — and Moose automatically creates the assets in your underlying infrastructure.
What You'll Build
In this tutorial, you will:
- Create a new Moose project from scratch and define your first Moose primitive (a Data Model) to start ingesting sample data within minutes.
- Configure GitHub to send live webhook notifications to your Moose application whenever someone stars your repository.
- Implement a Moose Streaming Function to filter and enrich the raw webhook event data as it’s ingested.
- Use Moose Blocks to create a view of the processed event data for further analysis.
- Build Consumption APIs to surface insights about the programming languages the starrers use in their repositories.
- Access and analyze these insights via an API Client.
