<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abdallah Mohammed</title>
    <description>The latest articles on DEV Community by Abdallah Mohammed (@abdallahmoh).</description>
    <link>https://dev.to/abdallahmoh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F628234%2F3d3fdf0c-c893-40ce-8535-8f9482b8cca9.jpeg</url>
      <title>DEV Community: Abdallah Mohammed</title>
      <link>https://dev.to/abdallahmoh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdallahmoh"/>
    <language>en</language>
    <item>
      <title>I made my first open source project</title>
      <dc:creator>Abdallah Mohammed</dc:creator>
      <pubDate>Wed, 22 Sep 2021 21:37:21 +0000</pubDate>
      <link>https://dev.to/abdallahmoh/i-made-my-first-open-source-project-3mk4</link>
      <guid>https://dev.to/abdallahmoh/i-made-my-first-open-source-project-3mk4</guid>
      <description>&lt;h1&gt;&lt;a href="https://github.com/Rhyme-Player/Rhyme/" rel="noopener noreferrer"&gt;Rhyme&lt;/a&gt;&lt;/h1&gt;
  &lt;p&gt;The Home of your Music&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F77546233%2F133614526-452649b3-fb72-4347-9ee4-73ef8c6eea3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F77546233%2F133614526-452649b3-fb72-4347-9ee4-73ef8c6eea3f.png"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;h2&gt;
  
  
  🙉 What is &lt;code&gt;Rhyme&lt;/code&gt; ?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="//rhyme.netlify.app"&gt;Rhyme&lt;/a&gt; is a music player which allows the user to play their music with a simple and good looking user interface,&lt;br&gt;
rhyme can play multiple type of files like &lt;code&gt;.mp3&lt;/code&gt;, &lt;code&gt;.m4a&lt;/code&gt;, &lt;code&gt;.webm&lt;/code&gt;, &lt;code&gt;.flac&lt;/code&gt;, &lt;code&gt;.wav&lt;/code&gt;, &lt;code&gt;.aac&lt;/code&gt;, &lt;code&gt;.ogg&lt;/code&gt; and &lt;code&gt;.opus&lt;/code&gt;.&lt;br&gt;
A theme manager has been implemented so that you can customize the colors of the app the way you want the theme store, theme maker, and the way to change themes is still not implemented&lt;/p&gt;



&lt;h2&gt;
  
  
  💡 Want a feature or idea to be added ?
&lt;/h2&gt;

&lt;p&gt;Open an issue here at github giving details of the request. if the feature seems appropriate and legal we will implement.&lt;/p&gt;



&lt;h2&gt;
  
  
  📦 Install
&lt;/h2&gt;

&lt;p&gt;For instructions to install rhyme click on your os&lt;br&gt;
&lt;a href="https://github.com/Rhyme-Player/Rhyme/wiki/Windows" rel="noopener noreferrer"&gt;Windows&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://github.com/Rhyme-Player/Rhyme/wiki/Mac" rel="noopener noreferrer"&gt;Mac&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://github.com/Rhyme-Player/Rhyme/wiki/Linux" rel="noopener noreferrer"&gt;Linux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For instructions to compile or contribute to the app click &lt;a href="https://github.com/Rhyme-Player/Rhyme/wiki/Compile-or-Contribute" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;



&lt;h2&gt;
  
  
  🤔 Questions
&lt;/h2&gt;

&lt;p&gt;If you want to ask any questions about the project, join us on our public Matrix channel at &lt;a href="https://matrix.to/#/#rhymes-player:matrix.org" rel="noopener noreferrer"&gt;#rhymes-player:matrix.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are trying out Rhyme and you encounter an error or any problem feel free to just open an issue here on GitHub.&lt;/p&gt;



&lt;h2&gt;
  
  
  👏 Supporters
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Rhyme-Player/Rhyme/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Freporoster.com%2Fstars%2FRhyme-Player%2FRhyme%3Fv%3D2" alt="Stargazers repo roster for @Rhyme-Player/Rhyme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Rhyme-Player/Rhyme/network/members" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Freporoster.com%2Fforks%2FRhyme-Player%2FRhyme" alt="Forkers repo roster for @Rhyme-Player/Rhyme"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>electron</category>
      <category>opensource</category>
      <category>project</category>
    </item>
    <item>
      <title>A Svelte Open Source Project to contribute to</title>
      <dc:creator>Abdallah Mohammed</dc:creator>
      <pubDate>Thu, 03 Jun 2021 17:50:35 +0000</pubDate>
      <link>https://dev.to/abdallahmoh/a-svelte-open-source-project-to-contribute-to-3382</link>
      <guid>https://dev.to/abdallahmoh/a-svelte-open-source-project-to-contribute-to-3382</guid>
      <description>&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Rhyme-Player/RhymeApp"&gt;Rhmye&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A beautiful looking music player which supports&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Playing online music and local music files&lt;/li&gt;
&lt;li&gt;Create custom playlists&lt;/li&gt;
&lt;li&gt;view albums&lt;/li&gt;
&lt;li&gt;view artists&lt;/li&gt;
&lt;li&gt;favorite music to view them in the favorites page and help us know what kind of music you love&lt;/li&gt;
&lt;li&gt;Notification area to inform you of any errors, warnings or info turn it of if you do not want it&lt;/li&gt;
&lt;li&gt;Settings page to make the app work the way you want&lt;/li&gt;
&lt;li&gt;More are coming&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Create an electron-app using svelte build script included</title>
      <dc:creator>Abdallah Mohammed</dc:creator>
      <pubDate>Sun, 30 May 2021 13:32:11 +0000</pubDate>
      <link>https://dev.to/abdallahmoh/create-an-electron-app-using-svelte-build-script-included-3kbg</link>
      <guid>https://dev.to/abdallahmoh/create-an-electron-app-using-svelte-build-script-included-3kbg</guid>
      <description>&lt;h1&gt;
  
  
  First generate the svelte app
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;install &lt;code&gt;degit&lt;/code&gt; if not installed&lt;code&gt;npm install -g degit&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Setup svelte app using &lt;code&gt;degit sveltejs/template app-name&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cd app-name&lt;/code&gt; and run &lt;code&gt;npm install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;now your svelte app is ready&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Add electron
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;npm install -D electron&lt;/code&gt;&lt;br&gt;
create an &lt;code&gt;index.js&lt;/code&gt; file in the project root&lt;br&gt;
paste code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const { app, BrowserWindow } = require('electron')
const path = require("path");
function createWindow () {
  const win = new BrowserWindow({
    width: 800,
    height: 600
  })

  win.loadFile(path.join(__dirname, 'public/index.html')
}
app.on("ready", createWindow)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now add &lt;code&gt;"main": "index.js"&lt;/code&gt; in your &lt;code&gt;package.json&lt;/code&gt;&lt;br&gt;
then replace &lt;code&gt;scripts&lt;/code&gt; in package.json with&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scripts": {
    "build": "rollup -c &amp;amp;&amp;amp; electron-builder",
    "dev": "rollup -c -w",
    "start": "electron .",
    "validate": "svelte-check"
},
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now open terminal and run &lt;code&gt;npm run dev&lt;/code&gt; a window will popup like this &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CA-MpQyY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3szftz70riw4lpj02ibh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CA-MpQyY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3szftz70riw4lpj02ibh.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;to fix this go to &lt;code&gt;public/index.html&lt;/code&gt; file and replace it with this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8" /&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width,initial-scale=1" /&amp;gt;

    &amp;lt;title&amp;gt;App Name&amp;lt;/title&amp;gt;

    &amp;lt;link rel="stylesheet" href="global.css" /&amp;gt;
    &amp;lt;link rel="stylesheet" href="build/bundle.css" /&amp;gt;

    &amp;lt;script defer src="build/bundle.js"&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/head&amp;gt;

  &amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;run &lt;code&gt;npm run dev&lt;/code&gt; again and you will get &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wm17NnhB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6bt4jhgz1r8lsyloc8i4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wm17NnhB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6bt4jhgz1r8lsyloc8i4.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Now for building install electron builder
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;npm i -D electron-builder&lt;/code&gt; &lt;br&gt;
now run &lt;code&gt;npm run build&lt;/code&gt;&lt;br&gt;
wait till command ends and you should get a &lt;code&gt;dist&lt;/code&gt; folder&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CS17B90b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxbrbczrzi3mkbe15x4u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CS17B90b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hxbrbczrzi3mkbe15x4u.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Best Open Source Apps to Contribute to</title>
      <dc:creator>Abdallah Mohammed</dc:creator>
      <pubDate>Sat, 29 May 2021 22:17:20 +0000</pubDate>
      <link>https://dev.to/abdallahmoh/best-open-source-apps-619</link>
      <guid>https://dev.to/abdallahmoh/best-open-source-apps-619</guid>
      <description>&lt;h1&gt;
  
  
  If you have an open source app or know one put it in the comments so I add it here
&lt;/h1&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/Rhyme-Player" rel="noopener noreferrer"&gt;Rhyme Player&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;This is still under development giving it a start on &lt;a href="https://github.com/RhymePlayer/Rhyme-Player" rel="noopener noreferrer"&gt;github&lt;/a&gt; will help&lt;br&gt;
I am currently working on this project please give it a star on github and test it for bugs&lt;br&gt;
Rhyme Player is a great music player that supports multiple music file types it can play local music or music from the internet supporting &lt;code&gt;Light&lt;/code&gt; and &lt;code&gt;Dark&lt;/code&gt; Themes&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F77546233%2F119336809-60c78b00-bc8e-11eb-8051-95a2412f5e68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F77546233%2F119336809-60c78b00-bc8e-11eb-8051-95a2412f5e68.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/penpot/penpot" rel="noopener noreferrer"&gt;PenPot&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;This is still under development giving it a start on &lt;a href="https://github.com/penpot/penpot" rel="noopener noreferrer"&gt;github&lt;/a&gt; will help&lt;br&gt;
Penpot - The Open-Source design &amp;amp; prototyping platform&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7fjgwdlvnvw55qj8c39.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7fjgwdlvnvw55qj8c39.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/akiraux/Akira" rel="noopener noreferrer"&gt;Akira&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;This is still under development giving it a start on &lt;a href="https://github.com/akiraux/Akira" rel="noopener noreferrer"&gt;github&lt;/a&gt; will help&lt;/p&gt;

&lt;p&gt;Akira is a native UI/UX Designing app for the linux users&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fakiraux%2FAkira%2Fmaster%2Fdata%2Fscreenshots%2Fscreenshot-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fakiraux%2FAkira%2Fmaster%2Fdata%2Fscreenshots%2Fscreenshot-1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/brave/brave-browser" rel="noopener noreferrer"&gt;Brave Browser&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Three times faster than Chrome. Better privacy by default than Firefox. Uses 35% less battery on mobile.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbrave.com%2Fstatic-assets%2Fimages%2Foptimized%2Fdesktop-hero-screenshot%401x.en.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbrave.com%2Fstatic-assets%2Fimages%2Foptimized%2Fdesktop-hero-screenshot%401x.en.webp" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/torvalds/linux" rel="noopener noreferrer"&gt;Linux&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Now this is not an app this is an Operating System that uses &lt;code&gt;unix&lt;/code&gt; as shell which is the same as &lt;code&gt;macos&lt;/code&gt; more private than &lt;code&gt;windows&lt;/code&gt; and works better&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5vy54tk6i2arj849knm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk5vy54tk6i2arj849knm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/VSCodium/vscodium" rel="noopener noreferrer"&gt;Visual Studio Codium&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;This is Visual Studio Code but the difference is that it is&lt;br&gt;
completely open source since &lt;code&gt;VSCode&lt;/code&gt; have some code property when you download&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvscodium.com%2Fimg%2Fvscodium.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvscodium.com%2Fimg%2Fvscodium.png" alt="s"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
