Giter Club home page Giter Club logo

everyonecancode's Introduction

Important

The Python Programming Tack can be found here.

Important

Last minute notes for coaches can be found here.

Everyone can Code! – Light Your Fire for Coding

FemaleTechGenLogo

Built with ❤ by everybody who wants to make the Microsoft App Dev Innovation world a little bit more diverse!


Welcome to our coding journey!

It's great to have you here! 🎉

You have two exciting choices ahead of you:

  1. Build your own social media app - If you're outcome-oriented and want to show off a cool social media application, stay right here in this repository! You'll learn how to deploy and configure your very own app. It's a fantastic way to dive right into the world of software development! Click here to take a look at the sample app

  2. Learn to code by building a todo app - If you're detail-oriented and want to start off your coding journey with a solid foundation, jump over to this repository: ToDo Application. You'll get to learn the basics of coding by building an intuitive, yet powerful, todo app.

No matter which path you choose, we're thrilled to be a part of your coding adventure. Let's get started! 🚀

Agenda for the Everyone can Code workshop

Day 1

  • Create your own GitHub Account and merge your first pull request
  • Use this repository as our baseline
  • Use Azure Web Apps to host your own application
  • Play around with the frontend to customize your App and to understand the basic underlying concept of Azure
  • Use Azure Functions to automate your tasks
  • Use storages and databases to store images and data
  • Use Github Copilot to make changes to the codesource

All these Azure Services are used behind the scenes and can be consumed by our application aka personal App.

Day 2

  • Make your existing personal app smart with pre-trained machine learning models. For this we will focus on our managed services like Azure Cognitive Services: Computer Vision API and Speech API.
  • Connect your application with the services. This shows the entire lifecycle and brings together best of both worlds.
  • Add a chat bot to the application using Azure OpenAI.
  • Trainers will suggest a long list of online courses to get started and to get a deeper dive into the technologies.

Furthermore, all Everyone Can Code graduates are invited to join our AI Developer College or Azure Developer College.

Female Tech ❤︎ All Generations


This workshop consists of multiple challenges, which you have to complete. Your trainers will guide you through the workshop by giving you introduction talks to each of the topics/challenges you have to complete.

Here's the overview of the training week. Happy hacking!

Hands on Guide

Goal of the Everyone can Code Program for women in the ENTIRE ECOSYSTEM over Generations

The goal is to show all women of any generation, that anything is possible also in the area of tech and to light the fire for coding. We aim to connect all generations of women whether they are pupils, university students or professionals already performing in jobs. Furthermore, we aim to connect those generations which haven't gotten in touch with tech yet since we noticed that there is a huge gap between these communities. We believe there aren't enough female tech heroes yet.

However, it is possible to dive into tech at any age. Therefore, we thought of starting with something that we are all familiar with - applications on our phones. Together we will build an app on our phones which can take pictures and which we can talk to. And to put it in other (tech) words: how to build a progressive web app on our phones which uses pre-trained Machine Learning models as restful endpoints. The application uses so-called REST APIs (don't worry we will explain this term later) and we will use Azure to meet the challenges to get it running.

To close the gap, we will first start with getting the application up and running and then secondly integrate the Machine Learning REST APIs. As a place where we can create our tech dreams we will use GitHub to create our space of collaboration as our motto always is: Sharing is Caring!

Microgram App Mockup

Contributing

This project welcomes contributions and suggestions.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

everyonecancode's People

Contributors

alschroe avatar andreaskratzig avatar andreasschild avatar antoniafuchs avatar aydanaktas avatar clemlesne avatar codeunicornmartha avatar crgonzalez8745 avatar dennishallerbach avatar devndive avatar fcampise avatar freshchris01 avatar hyoshioka0128 avatar jkordick avatar johndehavilland avatar m-eg avatar markjgardner avatar microsoft-github-policy-service[bot] avatar miegelhaaf avatar nour-bouzid avatar pankajagrawal16 avatar ricardoniepel avatar socullen avatar tamarafmsft avatar waeltken avatar wuerzelchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

everyonecancode's Issues

Extra step is needed to enable "write" permissions from actions

Hi Team,

Had an issue with the deploy step of the workflow used on day 1: https://github.com/lrivallain/anyonecancode/actions/runs/4719763270/attempts/1 with permissions of the GH actions.

fatal: unable to access 'https://github.com/lrivallain/anyonecancode.git/': The requested URL returned error: 403

Seems that an extra step is needed to enable "write" permissions from actions (either configuration on repository settings or in the workflow file):

Adding permission in the config file works, and you can also modify the GitHub Actions settings of your repository to enable write permissions without modifying the config file.

Update README.md's

  • Ensure headings are correct (h1, h2, h3)
  • Ensure READMEs are properly represented on GitHub page
  • Check image links
  • Consolidate Android and IOS READMEs

Missing instructions in labs/Improvements

During the session today (June 13, 2023), I noticed the following "issues" (will update this issue during the two days to capture all feedback):

General

  • Some of my attendees seemed to have closed the terminal window after challenge 1 and got stuck in challenge 2. We should add a description on how to open a terminal window in VS Code if all terminals are closed
  • Some attendees had German as default language in their browsers, so all terms are different. We should create a fully German version of the labs.
  • When logging into Azure, some attendees clicked Next when prompted to configure MFA (even though I told them not to do so 😆). Unfortunately, the account then seems to be blocked 😞. We should put a note (maybe with an important) into the lab description, not to do so.
  • Feedback from one attendee: please include agenda in invitation, so people who are not available for the whole day can plan better.

Challenge 2

  • In the beginning, we give the branch name as Update-title-and-color (in the example) and later ask attendees to run the command git checkout update-title-and-color. Some attendees in my group created the branch with a capital U and, thus, the command failed because Git is case-sensitive. We should change the same to use lower-case letters only.
  • The pull request flow has changed and must be updated.

Challenge 3

  • GitHub pages configuration site looks different. We must update the screenshots.
  • Instructions tell attendees to create new app service plan instead of choosing the existing one. We should change that.
  • In the check backend step, we describe "Navigate to the Overview tab", then "Hit the URL". However, both screenshots are wrong and there are multiple URLs in the app service overview. We should update the screenshots (full overview for Web App, initial Swagger UI screenshot and an additional screenshot of the page after opening /images) and correctly write click the URL shown as default domain.

Challenge 5

  • The secret names in the text and the screenshot are different. We should update the screenshot to reflect the correct value.
  • Feedback from attendee: Please give a little more information than just saying "as you did before". 😉
  • The screenshot at the bottom is wrong. We should change and show the regular screen to trigger the workflow.

Milligram does not start due to wrong or missing parameters for AzureOpenAI connection

If you follow along the Guide of the Milligram App until chapter Challenge 3: Create Milligram Application on Azure you should see that the Web App isn't able to start. Following error is logged:

2024-05-02T14:16:46.321353391Z     return _bootstrap._gcd_import(name[level:], package, level)
2024-05-02T14:16:46.321356485Z   File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
2024-05-02T14:16:46.321359975Z   File "<frozen importlib._bootstrap>", line 991, in _find_and_load
2024-05-02T14:16:46.321363277Z   File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
2024-05-02T14:16:46.321366257Z   File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
2024-05-02T14:16:46.321369479Z   File "<frozen importlib._bootstrap_external>", line 843, in exec_module
2024-05-02T14:16:46.321372639Z   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2024-05-02T14:16:46.321376609Z   File "/tmp/8dc6ab10979dcbd/app.py", line 28, in <module>
2024-05-02T14:16:46.321380980Z     client = openai.AzureOpenAI(
2024-05-02T14:16:46.321383856Z   File "/tmp/8dc6ab10979dcbd/antenv/lib/python3.8/site-packages/openai/lib/azure.py", line 167, in __init__
2024-05-02T14:16:46.321386846Z     raise OpenAIError(
2024-05-02T14:16:46.321390932Z openai.OpenAIError: Missing credentials. Please pass one of `api_key`, `azure_ad_token`, 
azure_ad_token_provider`, or the `AZURE_OPENAI_API_KEY` or `AZURE_OPENAI_AD_TOKEN` environment variables.
2024-05-02T14:16:46.322132568Z [2024-05-02 14:16:46 +0000] [93] [INFO] Worker exiting (pid: 93)
2024-05-02T14:16:46.439651773Z [2024-05-02 14:16:46 +0000] [82] [INFO] Shutting down: Master
2024-05-02T14:16:46.439704953Z [2024-05-02 14:16:46 +0000] [82] [INFO] Reason: Worker failed to boot.

Final version of the lab

Hello guys

we were told to use this repo for the AnyoneCanCode event in June. We plan to do a fork to translate it. But in order to manage version, it would be easier to have a finished version one.

Some challenges seem in progress and some screenshots are in german

1- is the lab being considered as finished ?
2- if not, when ?
3- how can we help :) with my colleague @clemlesne we can give a boost

thanks

Update GitHub Pages to reflect changes on main branch

It seems the GitHub Pages site is deploying from the master branch, which may be causing outdated content. As the main branch is now the primary branch for this repository, please update the GitHub Pages configuration to deploy from the main branch instead. Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.