base on HackTogether: The Microsoft .NET 8 Global Hack | Register, Hack, Win # Hack Together: The Great .NET 8 Hack
![dotnet hack together banner (1)](https://github.com/microsoft/hack-together-dotnet/assets/45178151/6b34a40e-27d1-4b6c-8604-f45aceb9877e)
## The hack is over!
Thank you to everybody who took part in the .NET Hack Together - The Great .NET 8 Hack. There were a ton of great project submissions and we hope that you learned a lot about .NET 8 and building cloud native or AI apps with it. Whether you created a project or learned along with the live streams - we want to say thank you π for coming along on this learning journey with us. You don't have to stop learning though - you can follow us at the [.NET YouTube channel](https://youtube.com/@dotnet) or take free, online, self-paced training with [Microsoft Learn](https://learn.microsoft.com/training/browse/?products=dotnet).
Now - without further ado the winners are:
* Best overall: [NASA TechPort Headlines](https://github.com/tagr/greatnet8hack-techport)
* Best AI: [Betakads](https://github.com/ZadokJoshua/betakads-avalonia-app)
* Best cloud native: [AI Counselor](https://github.com/Cloud-Jas/AI-Counselor)
Read all about the apps in this [wrap-up blog post](https://devblogs.microsoft.com/dotnet/great-dotnet-8-hack-winners/).
## Introduction
π οΈBuild, innovate, and **#HackTogether**!π οΈ It's time to get started building apps with .NET 8. π₯
Hack Together is your playground for coding and experimenting with .NET. With mentorship from Microsoft experts and access to the latest tech, you will learn how to build apps based on some of the most exciting .NET scenarios today - AI and cloud-native! The possibilities are endless for what you can create... plus you can submit your hack for a chance to win exciting prizes! π₯³
The hackathon starts on **November 20th** right after .NET Conf and ends on **December 4th**. It is recommended for participants to follow the Hack Together Roadmap for a successful hackathon.
## Hack Together Roadmap πΊοΈ
![dotnet hack roadmap (2)](https://github.com/microsoft/hack-together-dotnet/assets/45178151/dd535d27-eb67-4aff-bd69-e0120c3309ff)
_**The hack is over, but we're leaving this up as a way for folks to see what happened!**_
Follow the steps below to successfully complete the hackathon.
### #00 - Pre-requisites
**Register to Hack Together:** https://aka.ms/hacktogether/dotnet/register
**Introduce yourself**, we'd like to get to know you! π₯³ [GitHub Discussions | Let's get to know each other π](https://github.com/microsoft/hack-together-dotnet/discussions/4#discussion-5776970)
**Planning on hacking with Azure OpenAI?** We're able to offer no-cost, limited access to Azure OpenAI - no Azure account needed. But we do ask you to use this privilege responsibly! [Fill out this form](https://aka.ms/hacktogether/dotnet/AzureOpenAIAccess) to apply. Then look for an email from `
[email protected]` within 1 business day. While you're waiting, [check out the instructions](./OPENAI-README.md) on what to do when you get access.
> Note: The key will be activated when the hackathon starts on November 20.
### #01 - Start hacking on November 20th
Either team up (max 3 team members) or fly solo to join the hacking! Make sure to [register for Hack Together](https://aka.ms/hacktogether/dotnet/register) before starting to build your project.
### #02 - Join live sessions for learning and inspiration
[![Calendar Invite](https://img.shields.io/badge/ADD%20TO%20CALENDAR-4285F4?style=for-the-badge&label=&labelColor=555555&logoColor=white&logo=googlecalendar)](https://aka.ms/hacktogether/dotnet/sessions)
* **November 20th @ 2 PM Pacific [![Convert to your timezone](https://img.shields.io/badge/convert_to_your_timezone_%F0%9F%8C%8D-green)](https://www.timeanddate.com/worldclock/converter.html?iso=20231120T220000&p1=1244) - Join live:** [Welcome and what's new in .NET 8 with Aaron Powell, Matt Soucoup and Gaurav Seth](https://aka.ms/hacktogether/dotnet/session1)
* **November 22nd @ 9 AM Pacific [![Convert to your timezone](https://img.shields.io/badge/convert_to_your_timezone_%F0%9F%8C%8D-green)](https://www.timeanddate.com/worldclock/converter.html?iso=20231127T190000&p1=1244) - Join live:** [Hack Together .NET - Build Generative AI apps with Open AI with Chris Noring](https://aka.ms/hacktogether/dotnet/session_nov22)
* **November 27th @ 11 AM Pacific [![Convert to your timezone](https://img.shields.io/badge/convert_to_your_timezone_%F0%9F%8C%8D-green)](https://www.timeanddate.com/worldclock/converter.html?iso=20231127T190000&p1=1244) - Join live:** [Generative AI for the .NET developer with Matt Soucoup and Diego Colombo](https://aka.ms/hacktogether/dotnet/session2)
* **November 28th @ 4 PM Pacific [![Convert to your timezone](https://img.shields.io/badge/convert_to_your_timezone_%F0%9F%8C%8D-green)](https://www.timeanddate.com/worldclock/converter.html?iso=20231128T220000&p1=1244) - Join live:** .NET 8 - [Your stack for building Cloud Native apps with Justin Yoo, Jorge Arterio and Paul Yu](https://aka.ms/hacktogether/dotnet/session3)
* **December 4th @ 3 PM Pacific [![Convert to your timezone](https://img.shields.io/badge/convert_to_your_timezone_%F0%9F%8C%8D-green)](https://www.timeanddate.com/worldclock/converter.html?iso=20231204T230000&p1=1244) - Join live:** [Wrap up with special guest stars](https://aka.ms/hacktogether/dotnet/session4)
### #03 - Submit your project until December 4th 23:59 PM PST
You may submit your project here when it's ready: **π [Project Submission](https://github.com/microsoft/hack-together-dotnet/issues/new?assignees=&labels=&projects=&template=project.yml&title=Project%3A+%3Cshort+description%3E)**
Check out this video for step by step project submission guidance:
[Project Submission Video](https://github.com/microsoft/hack-together-teams/assets/3199282/572ea387-61ec-4b77-9885-23b5b2bd39bd)
There will be a grand prize winner out of all projects as well as a 'Best Intelligent Apps solution' and 'Best Cloud Native solution,' so it is worthwhile to align your hack to one of these categories.
We'd love to hear about your project, tell us what you are working on!
## Samples to get inspired β¨
If you are looking for scenarios or project ideas to get inspired, we have many samples available for you to explore! Check out below repositories to discover what you can build and get some inspiration for your hack!
### AI
* [ConsoleGPT](https://github.com/aaronpowell/ConsoleGPT) - .NET Console demos for a chat experience using Azure OpenAI
* [Image Generation sample](https://github.com/aaronpowell/GenerateAndChill) - Generate images with DALL-E, it also supports non-English language prompts through translations
* [Chat with your own data](https://github.com/Azure-Samples/azure-search-openai-demo-csharp) - An application using the RAG (Retrieval Augmented Generation) pattern to allow you to ask questions of your own data
### Cloud Native
* [The brand new eShop reference app!](https://github.com/dotnet/eshop)
* [Aspire Samples](https://github.com/dotnet/aspire-samples)
* [Aspire YouTube Summariser](https://github.com/devkimchi/aspire-youtube-summariser)
## Recommended Learning Materials π
### AI
* [Generative AI for Beginners](https://aka.ms/genai-beginners)
* [Fundamentals of Generative AI](https://learn.microsoft.com/training/paths/introduction-generative-ai/)
* [Generate text and conversations with .NET and Azure OpenAI Completions](https://learn.microsoft.com/training/modules/open-ai-dotnet-text-completions/)
* [Demystifying Retrieval Augmented Generation with .NET](https://devblogs.microsoft.com/dotnet/demystifying-retrieval-augmented-generation-with-dotnet/)
### Cloud Native
* [Hands-on learning - Create Microservices with .NET and ASP.NET Core](https://learn.microsoft.com/training/paths/create-microservices-with-dotnet)
* [Architecting cloud native .NET apps with Azure](https://learn.microsoft.com/dotnet/architecture/cloud-native/)
* [.NET and Azure e-books](https://dotnet.microsoft.com/learn/azure/architecture)
* [.NET Aspire](https://aka.ms/dotnet-aspire)
## Judging and Prizes π
Projects will be evaluated by a panel of judges, including Microsoft executives, product managers, and developer advocates. Judging criteria will include innovation, impact, technical usability, and alignment with corresponding hackathon category.
The winning teams will receive the following exciting prizes (up to 3 individuals if submitting as a team, prizes distributed per team). Winning solutions and/or product feedback may also be considered for integration into the .NET roadmap. Winners will also have the opportunity to showcase their projects to experts and leaders on the .NET YouTube channel.
**π Grand Prize winner:** _The best of the best! This category rewards the solution that meets all judging criteria, wows judges, and has potential real-world value._
* $500 cash prize per individual (up to 3 if entering as a team) πΈ
**π₯ Best Intelligent Apps solution:**
* $500 cash prize πΈ
**π₯ Best Cloud Native solution:**
* $500 cash prize πΈ
**π
All hackathon participants who submit an app will receive a digital badge.**
>**βΉοΈ Hack Together winners will be selected as per the following judging criteria:**
>
>1. Innovation
>2. Impact
>3. Technical Usability/User Experience
>4. Alignment with hackathon category (either Intelligent Apps or Cloud Native)
> **βΉοΈ Additional cash prize info**
> - One (1) Grand Prize winner (up to 3 individuals if submitting as a team). The individuals on the Grand Prize winning team will each receive a $500 cash prize and a digital Credly badge. Approximate Retail Value (ARV)
$500 per individual, up to $1500 total for a team of three
> - One (1) Best Cloud-Native winner (up to 3 individuals if submitting as a team). The Best Cloud-Native winning team will receive a $500 cash prize to evenly split amongst team members and a digital Credly badge. Approximate Retail Value (ARV) $500 per team
> - One (1) Best Intelligent App winner (up to 3 individuals if submitting as a team). The Best Intelligent App winning team will receive a $500 cash prize to evenly split amongst team members and a digital Credly badge. Approximate Retail Value (ARV) $500 per team
", Assign "at most 3 tags" to the expected json: {"id":"5073","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"