Build a Native Desktop App with Electron (YouTube Stats App)

Поділитися
Вставка
  • Опубліковано 7 жов 2024
  • Today's Question: Have you ever built a SaaS before? If so, what was it?
    -- In today's lengthy little crash course, I'm going to show you how to build a native desktop app that will pull UA-cam channel info from an API. We'll do this with the help of Electron, which allows you to use web tech (HTML/CSS/JS) to create native desktop apps. We will also use Angular for the frontend.
    Github Repo for this project:
    github.com/des...
    I have 2 existing beginner's courses for both Angular 6 and Electron. It's worth watching both of them if you're confused at all in this tutorial:
    Angular 6 Crash Course:
    • Learn Angular 6 in 60 ...
    Electron Crash Course:
    • Learn Electron in Less...
    - - - - - - - - - - - - - - - - - - - - -
    Subscribe for NEW VIDEOS weekly!
    My site: designcourse.com
    My personal FB account: logodesi...
    Coursetro FB: coursetro
    Coursetro's Twitter: / designcoursecom
    Join my Discord! / discord
    ^-Chat with me and others
    - - - - - - - - - - - - - - - - - - - - -
    Who is Gary Simon? Well, I'm a full stack developer with 2+ decades experience and I teach people how to design and code. I've created around 100+ courses for big brands like LinkedIn, Lynda.com, Pluralsight and Envato Network.
    Now, I focus all of my time and energy on this channel and my website Coursetro.com.
    Come to my discord server or add me on social media and say Hi!

КОМЕНТАРІ • 119

  • @DesignCourse
    @DesignCourse  6 років тому +18

    Be sure to Subscribe! My answer for today's question: Outside of my course site(s), I've built a SaaS which served as a Photoshop extension and PSD templates that allowed people to quickly create display banners for advertising. I sold it at $80 a pop and sold several hundred copies. I definitely want to get my hands dirty again with something in the near future. How about you?

    • @tamgaming9861
      @tamgaming9861 6 років тому

      YES I DID IT !!! I love you - such a great nice tool as a first Deskapp - awesome!!!! I thank you so much :-)

  • @TraversyMedia
    @TraversyMedia 6 років тому +131

    Great video great idea. Thanks for the indirect shoutout 😊. You have some cool project based tutorials which you dont see much on youtube. So many channels where people “talk” about coding and thats it. I appreciate others that put in the work to actually create and teach. It takes a lot of time and effort. Great job with the channel. If i ever decide to collab with anyone maybe we can do something

    • @DesignCourse
      @DesignCourse  6 років тому +8

      Thanks! Same goes to your chan. You know where to find me in the dev hangouts discord!

    • @favoritetechbro
      @favoritetechbro 6 років тому +6

      Hey Brad, you and Gary have to do something together. I love your contents. For Gary, I love his presentation, you guys will make sense.

    • @JacquesvanWyk
      @JacquesvanWyk 6 років тому +1

      You two collaborating will be immense for community !!!!!

    • @simonndungu1196
      @simonndungu1196 6 років тому +1

      woow my favourite instructor is also here, so cool

    • @reapergrim5324
      @reapergrim5324 6 років тому

      Is this cross over episode?

  • @muhammadhamzaasif2128
    @muhammadhamzaasif2128 6 років тому +5

    You and Brad both are my favorite UA-cam channels.
    Whenever I surf your channel on UA-cam I disable my Adblock, just for you Guys

  • @michaelsimsek
    @michaelsimsek 5 років тому

    I think you are the only ones did this tutorial about this seamless updated app! Thank you! make another app!

  • @hereticstanlyhalo6916
    @hereticstanlyhalo6916 5 років тому

    Sure, I won't need this, but amazing work. I would never know how to make something like this. I just enjoy seeing other people create things. Loved it.

  • @muhammadaousaja6732
    @muhammadaousaja6732 5 років тому

    Sir I really like your videos, but this is the first time I have ever commented on any of your videos, but literally I learned a lot from your videos, thanks for all your effort, I really appreciate your hard work.

  • @iancarr3923
    @iancarr3923 5 років тому

    A lot to take in but a lot that can be taken away for a current project. Many thanks.

  • @HikwaMehluli
    @HikwaMehluli 6 років тому

    Yes Gary. Been waiting for this for sometime. After going through your Angluar courses I should be up and running 1st quarter of 2019 with awesome app/s that can change my life. You are amazing

  • @yassirbahlouli3791
    @yassirbahlouli3791 5 років тому

    you know a lot of frameworks , you are a very strong developer

  • @markusarbeiter8295
    @markusarbeiter8295 3 роки тому

    Thank you! Was really looking for a video like this!

  • @brettbrunswick1287
    @brettbrunswick1287 6 років тому

    Awesome tutorial man. Had Angular experience but none in Electron and this was absolutely perfect. Used it to create an app with different features but nonetheless was an awesome introduction to Electron.

  • @ferccino
    @ferccino 6 років тому +3

    Mr Jeremy Renner, this is awesome. Thank you

  • @Dryfee
    @Dryfee 3 роки тому

    Watching this at over 3x the subscribers. Congrats!

  • @josephniccoli617
    @josephniccoli617 5 років тому

    thank you for this i just got a new dev job and have to build a desktop app that lets people put and pull data from a server and this will work im a c# guy but dont know much about desktop application im a web applications man
    so this helps a lot

  • @kantyDarius
    @kantyDarius 6 років тому +17

    Please make a collaboration with Brad, im such a fan o his work

  • @viktor05081985
    @viktor05081985 6 років тому

    Great video. I enjoy all your courses. It would be awesome if you can make a course for developing app with electron and Vuejs

  • @chregano
    @chregano 6 років тому

    Another great video. Thanks very much!

  • @artprime5586
    @artprime5586 5 років тому

    This is awesome, you're awesome too man and thanks for doing this.

  • @chrischappell7643
    @chrischappell7643 6 років тому +1

    You and Brad are so good, im very like your vid and brad about make application with youtube api, cool, thank for that :*

    • @DesignCourse
      @DesignCourse  6 років тому +2

      Just to remove any confusion, Brad had nothing to do with this app. We didn't do a collab or anything. I'm just a fan of his channel and decided to use his channel ID in the app. ;)

  • @muhammadhamzaasif2128
    @muhammadhamzaasif2128 6 років тому

    Please make a series on Web Scrapping, and downloading stuff from website with Scrapping and analyzing and getting useful information from any website , Using Nodejs

  • @TerenceKearns
    @TerenceKearns 5 років тому

    Good job.
    Although after having gone through this directly after going through your angular 6 tutorial, I realise that this is really learning by rote. I need to find teachings with diagrams pointing out just how all the bits and pieces of angular come together and the roles that the various critical files play - the file naming conventions, what they mean, and the directory layout conventions. How do all the important data structures like @NgModule play a role in the overall approach of angular app development, and the general approach one typically takes for a typical SPA.
    Anyway, you do good work. I will check out your other courses on your website.

  • @GarKaineAhnung
    @GarKaineAhnung 4 роки тому

    Such a great tutorial :) Thank you

  • @supbra1
    @supbra1 5 років тому

    Thanks Gary

  • @ishan101
    @ishan101 6 років тому

    This is awesome. Thanks a lot.

  • @matther2012
    @matther2012 6 років тому

    Hey Gary. Great video as always, but I have a question. Do you think that maybe Angular was a bit of overkill for this specific application? As you know, the idea of Angular is to make complex applications easier to develop and understand. I think developing simple applications like this using Angular is actually the opposite. I would love to see this as a series maybe, where you develop a more complex application to show the benefits of using Angular, rather than teaching the nuances like in your other videos. Anyway, keep it up!

  • @winter-survivor
    @winter-survivor 6 років тому +1

    Great video. I wish you way more subscreebers! hahah

  • @paul_kapela
    @paul_kapela 5 років тому

    Thank you for a good tutorial!

  • @lequyettien
    @lequyettien 6 років тому

    Great! Thank you!

  • @NatHollings
    @NatHollings 6 років тому

    Great video.

  • @Gol_D_Roger_The_Pirate_King
    @Gol_D_Roger_The_Pirate_King 6 років тому

    Thanks for this.

  • @AbhijeetManhas
    @AbhijeetManhas 5 років тому +1

    I want this video again with angular 7 and electron, as i am facing some problem with ng serve

  • @ilinx-o2d
    @ilinx-o2d 5 років тому

    Thank you

  • @iSonikYT
    @iSonikYT 4 роки тому +2

    @ 0:39 you sound like you are rapping. Your voice is perfectly matched with the beat lol

  • @DieterGribnitz
    @DieterGribnitz 5 років тому

    Fun fact. I just did this totorial. Your current subscriber count is 441,000. In the video it is 220,505. If you get 10 more subscribers your subscriber count will have doubled since making this video.

  • @segunjohnson1201
    @segunjohnson1201 5 років тому

    Great

  • @counterpowerbg5042
    @counterpowerbg5042 6 років тому +2

    I have it on my computer but how do i start it i tried with the commands from the github in the video in cmder but it doesnt work

  • @ob34915
    @ob34915 6 років тому

    nice video quality

  • @fahimferdous1191
    @fahimferdous1191 5 років тому

    Very Helpful! can you please give us an idea of how to connect this app with mysql/sql server?

  • @Bali9008124252
    @Bali9008124252 5 років тому +1

    How can i install mysql database while installing electron application?

  • @Pawankumar-py6dz
    @Pawankumar-py6dz 6 років тому

    Hey Sir, I have a quick question. Are we using all the files from angular-electron repository? If not are we building the final exe file including the files which we didn't use? Thanks a lot for making this video even though you were sleepy. Thanks again :)

  • @gauravashq
    @gauravashq 4 роки тому

    I want to make a Photoshop software using Electron. Is it possible? If not, then what do you suggest? I need it to be connected to the internet for logging and image validation purposes.

  • @liadidan4248
    @liadidan4248 6 років тому

    Thanks for another great course! There is a chance to get more premium in-depth content like on your website? I prefer to pay a few bucks and learn the subject from top to bottom and also support you on the way (;

  • @crustycrafts4558
    @crustycrafts4558 3 роки тому

    Can anyone give an answer to my problem:
    @DesignCourse
    This is the error thrown by console:
    core.js:6456 ERROR TypeError: Cannot read property 'default' of undefined
    at HomeComponent_ng_container_14_Template (template.html:19)
    at executeTemplate (core.js:9575)
    at refreshView (core.js:9441)
    at refreshEmbeddedViews (core.js:10566)
    at refreshView (core.js:9465)
    at refreshComponent (core.js:10612)
    at refreshChildComponents (core.js:9238)
    at refreshView (core.js:9491)
    at refreshEmbeddedViews (core.js:10566)
    at refreshView (core.js:9465)
    And also nothing is showing up... But the API results are being console logged fine.

  • @saveraptor2209
    @saveraptor2209 6 років тому

    720p50Fps the absolute madman

  • @SuperAn0nymus
    @SuperAn0nymus 4 роки тому

    Do you have a tutorial where you don't use Angular but just electronJs to do remote call to an api & get the response? If it is possible can you tell how to do it?

  • @techomaxx
    @techomaxx 5 років тому +1

    hello sir..
    i need your help..
    please make a small video with angular 2+, sqlite3 and electron..
    with in one week i researching and not find a batter way to make a desktop app with sqlite3..
    have you any other suggestion please suggest me..

  • @danmaster666
    @danmaster666 2 роки тому

    Este curso está desactualizado y usa elementos que están deprecated o incluso han sido eliminados.

  • @valeriytumchuk2962
    @valeriytumchuk2962 4 роки тому

    Hello! program for tracking CPU temperature. Very intresting!

  • @jebbush2964
    @jebbush2964 6 років тому

    Please show us how to add the drop down option, those ID's do not look very professional

  • @codergirl5092
    @codergirl5092 3 роки тому

    I am using sqlite3 database with electron js app but when I am using sqlite3 and I refresh the page then suddenly blank page appears and it's shows like devtools was disconnected from the page when the Page is reloaded
    If anyone have the solution then kindly give me solution
    Thanks

  • @Bali9008124252
    @Bali9008124252 3 роки тому

    ow to install a 3rd party software with electron? Like MySql

  • @themodfather9382
    @themodfather9382 4 роки тому +3

    This is one of the most complicated things I've ever seen.

  • @To-mos
    @To-mos 6 років тому +5

    NOOOO, THE BLOATWARE CONTINUES!

  • @Warmaster2143
    @Warmaster2143 4 роки тому

    Hi I am getting this error in the channel function " Type 'Subscription' is missing the following properties from type 'PushSubscription': endpoint, expirationTime, options, getKey, toJSONts(2739) "

    • @Warmaster2143
      @Warmaster2143 4 роки тому

      NVM I found my mistake and fixed it

  • @nikhiledu7556
    @nikhiledu7556 6 років тому

    Can anyone please tell me the prerequisite for this video to follow along. Thanks😄

  • @hemantakakati1103
    @hemantakakati1103 4 роки тому

    what kind of technologies needed to build a web app like figma ? can anyone guide me ?

  • @gganand
    @gganand 5 років тому

    Am new to angular . Currently using Angular 8 , developed an app which contain prompt. Everything works fine with electron , but prompt didnt works.After that i found few packages for electron prompt, but the problem am facing is "couldnt find the module fs" . i resolved the issue by window.require. but again its giving error for window.require. i found a link help me to solve this by adding to typings.d,ts. but latest version doesnt have that file , can some one help me in this issue. dev.to/michaeljota/integrating-an-angular-cli-application-with-electron---the-ipc-4m18

  • @abdallahhussein5997
    @abdallahhussein5997 5 років тому

    Can you create register users using usb fingerprint scanner in electron js.
    Help us if possible

  • @akintundemorakinyo4180
    @akintundemorakinyo4180 6 років тому

    Please how can i debug this project or any angular electron project

  • @deefecxgaming5048
    @deefecxgaming5048 5 років тому

    When i went to put " code . " my terminal , because I'm on mac , and it said that there was no commands like that ? bash: code: command not found

  • @jsonknightlee9073
    @jsonknightlee9073 4 роки тому

    For channel.statistics.subscriberCount UA-cam now returns a flat number for pages with more than 1k subscribers...

  • @kidzeus2433
    @kidzeus2433 5 років тому

    Is it necessary to use electron in conjunction with angular or can I just use the bare back electron as it is?

  • @bennguyen1313
    @bennguyen1313 5 років тому

    Whether it's linux, mac or pc, after building the app to an .exe, does the end-user have to install electron or anything else for it to work?
    Or is the .exe file itself an install file rather than a portable .exe, that will install any server software needed to run?

  • @pavansai3476
    @pavansai3476 4 роки тому

    Is it possible to design a desktop app that would clone the github code into pc and run that application which is cloned ?

  • @tamgaming9861
    @tamgaming9861 6 років тому +2

    Hello Sir, at 44:41 i type in ng g s data - or the full names, and nothing happens. Do have have to install something before? Because it says that its an unknown order. I work with win 7. So far everything worked but here i am on an point where i dont know what to do. Can you help me please? Thanks in advance :-)

    • @tamgaming9861
      @tamgaming9861 6 років тому +2

      I found it out - search by google for Angular because i saw it in your video after the typed order .... " the local angular cli version is used. " so i searched for angular and typed in before "npm install -g @angular/cli" and after it "ng g s data" then it workd :-) Sry for the stupid qeustion but its my first time that i code :-)

    • @DPBGaming
      @DPBGaming 6 років тому +1

      It helped me! Thanks :D

    • @tamgaming9861
      @tamgaming9861 6 років тому

      @Sharp Programmer you are welcome :-)

    • @tamgaming9861
      @tamgaming9861 6 років тому

      @@DPBGaming you are welcome :-)

  • @mr_don_key
    @mr_don_key 5 років тому

    electron doesn't build native programs... it's just a packager for an os, that bundles chromium/node/js/css/html/and art assets into a program that can be ran via it's own launcher (that is renamed like your app called: e.g. bla.exe is underneath an os specific launcher renamed..which fires the node and chromium etc etc.
    A native compiled program would not have the source bundled because it would be compiled down to native code, like C++ e.g. does

  • @olegmaz3969
    @olegmaz3969 6 років тому +1

    In 33:48 when I write in my project window: BrowserWindow; I get error Cannot find name 'BrowserWindow'. What is wrong? I did
    import { ipcRenderer, webFrame, remote, BrowserWindow } from 'electron';

    • @olegmaz3969
      @olegmaz3969 6 років тому

      App work good in develop mode, but with error I can't build exe file. How fix that?

    • @olegmaz3969
      @olegmaz3969 6 років тому

      stackoverflow.com/questions/52647009/cannot-find-name-browserwindow

    • @olegmaz3969
      @olegmaz3969 6 років тому +1

      Problem is solved. Thanks to stackoverflow. There are must
      window: Electron.BrowserWindow;

    • @Charmanpk
      @Charmanpk 5 років тому +1

      @@olegmaz3969 Thanks man!

  • @zaguetszo
    @zaguetszo 5 років тому

    and for use a native electron the app crash......

  • @smarttechniquesofttezaz6641
    @smarttechniquesofttezaz6641 3 роки тому

    Is it javascript

  • @JOSEBAUTISTA_kvl
    @JOSEBAUTISTA_kvl 5 років тому

    Hi, i have this error "unable to obtain configuration from file:///Library/Preferences/com.apple.ViewBridge.plist"

    • @thecodingyoungster
      @thecodingyoungster 3 роки тому

      Solved it by replacing, in appsettings.json :
      "AzureAd": {
      "Instance": "",
      ...
      }
      To
      "AzureAd": {
      "Instance": "login.microsoftonline.com/",
      ...
      }

  • @ErkanOkman
    @ErkanOkman 6 років тому

    👍👏

  • @AnilSahu-zx6wk
    @AnilSahu-zx6wk 6 років тому

    Very interseting video....we are near by to make one window app.

  • @RezaulKarimArif
    @RezaulKarimArif 6 років тому

    PLEASE show how to make a music steaming app. Please

    • @Max-cr3dz
      @Max-cr3dz 6 років тому +1

      Steamed music is the best, lol

  • @asaf158
    @asaf158 6 років тому

    must say you are good looking guy

  • @ironmask5571
    @ironmask5571 6 років тому

    Good video - but why do you need the annoying music?!!

  • @NighttimeJuneau
    @NighttimeJuneau 4 роки тому

    As this is one of the top hits, I feel the need to acknowledge: This is NOT native development, in fact, it is the exact opposite of a native application. "Native" means using a low-level language "at home" on the OS, using the same or similar tools built-in applications on the system were built with, following the same UI and UX guidelines, not cross-platform by design.

  • @Booyamakashi
    @Booyamakashi 5 років тому

    Angular created confusion for me. Seems unnecessary.

  • @counterpowerbg5042
    @counterpowerbg5042 6 років тому

    May you recommend me a program for web designing like Adobe XD.

  • @AdiGoldsteinComposer
    @AdiGoldsteinComposer 5 років тому

    Check out Solbox for YT stats directly to your Telegram :
    Solbox.io/monitor?ref=agsoundtrax

  • @julioburgos3962
    @julioburgos3962 6 років тому +10

    this is not native is just webview wrapped on a window

    • @DesignCourse
      @DesignCourse  6 років тому +4

      Native in the sense that you can use native OS API's in conjunction with JS.

    • @genzozone8324
      @genzozone8324 6 років тому +4

      I'd be grateful if it is just all about webview. Instead, we got chromium -- more than 5 million lines of code -- shipped with our tiny winy trivial apps here. Now build DSP-related program and you got a free stove!

  • @tam7117
    @tam7117 5 років тому

    Who the hell drinks wine while coding?

  • @omerakgoz34
    @omerakgoz34 4 роки тому

    It's not a native app :/

  • @mohinsandhi663
    @mohinsandhi663 6 років тому

    Hello sir I am new subscriber

  • @noormohammedshikalgar
    @noormohammedshikalgar 6 років тому

    Never Saas Before

  • @vijairamganeshmoorthy1946
    @vijairamganeshmoorthy1946 6 років тому +3

    Good video. But you could have used Vue.

  • @azmatullahkhan4125
    @azmatullahkhan4125 6 років тому

    no,

  • @ДмитрийГерман-ю3ы
    @ДмитрийГерман-ю3ы 3 роки тому

    Haha native

  • @Jennifer-ju8de
    @Jennifer-ju8de 3 роки тому

    Euhm

  • @barotech7677
    @barotech7677 6 років тому

    Firt viewer

  • @mr_don_key
    @mr_don_key 4 роки тому

    it is not native... never will be... it's a browser that runs the app.. with some node interpretation behind it... so nothing like native!