Skip to content

tiagoporto/svg-music-logos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SVG Music Logos

Total Artists Total Logos Total Origins Total Genres

Music-related logos and symbols collection in SVG.

---------------------------------------

Listen on

YouTube Music Spotify

Project πŸ’»

https://svg-music-logos.tiagoporto.com

Motivation πŸ”₯

I play electric guitar, and music has been part of my life since I was a teenager. Then, I graduated in Graphic Design, and after that, I moved into front-end development.

To further develop my skills and stay up-to-date with the latest technologies, I’ve made it a point to explore new tools and innovations outside of my daily routine. By combining my passions, this was the outcome.

Status βœ…

Pagespeed insights

Website W3C Validation Checks Workflow Status Tests Workflow Status Coverage Artists links check

Stack 🧰

nuxt.js vue.js javascript typescript sass SVG pwa Node gulp VS Code EditorConfig Prettier ESLint Stylelint Remark Commitlint Husky Lint Staged vitest coveralls Dependabot GitHub Actions vercel

Folder structure πŸ“‚

.
β”œβ”€β”€ docs //documentation
β”œβ”€β”€ public // public assets
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ components // Shared components
β”‚   β”œβ”€β”€ layout // base layout component
β”‚   β”œβ”€β”€ logos
β”‚   β”‚   └── [artist folder]
β”‚   β”‚       β”œβ”€β”€ Styles files
β”‚   β”‚       β”œβ”€β”€ JSON files
β”‚   β”‚       └── SVG files
β”‚   β”œβ”€β”€ pages // Nuxt routes
β”‚   └── server
β”‚       β”œβ”€β”€ api // Nuxt endpoints
β”‚       └── db // Nuxt database and schema
β”œβ”€β”€ // config files
β”œβ”€β”€ package.json
└── README.md

Architecture πŸ—

APIs

APIs are provided by Nuxt.

Endpoints are defined in server/api directory.

GET /api/artists

Response

{
  artists: [
    {
      id: string,
      name: string,
      nameTemplate?: string,
      origins: string[],
      genres: string[] | null,
      link: string,
      logos: [
        {
          title: string,
          svg: string,
          inverse?: boolean,
        }
      ],
    }
  ],
  count: number,
}

GET /api/artists/{id}

Response

{
  artist: {
    id: string,
    name: string,
    nameTemplate?: string,
    origins: string[],
    genres: string[] | null,
    link: string,
    logos: [
      {
        title: string,
        svg: string,
        inverse?: boolean,
      }
    ],
  }
}

GET /api/logos

Parameters

name type description example
query.genre string Artist genre "Doom Metal"
query.origin string Artist origin "Denmark"

Response

{
  logos: [
    {
      id: string,
      name: string,
      nameTemplate?: string,
      origins: string[],
      genres: string[] | null,
      link: string,
      logo: {
          title: string,
          svg: string,
          inverse?: boolean,
      }
    }
  ],
  count: number,
}

GET /api/genres

Response

{
  genres: string[],
  count: number,
}

GET /api/origins

Response

{
  origins: string[],
  count: number,
}

Development πŸ› 

Pre-requirements

Install node

nvm install

Install dependencies and run prepare scripts

npm install

Running dev server

npm run dev

Adding new logos

[TODO]

Contributing 🀝

Haven’t found the logo you were looking for?

Check how to contribute.

Donating πŸ€œπŸ€›

This project is developed on my free time, any donation is welcome.

GITHUB Sponsor Paypal donate Bitcoin donate

License πŸ“„

SVG Music Logos Β© 2016 by Tiago Porto is licensed under CC BY-NC 4.0.

audio wave