CONTRIBUTING.md

October 19, 2025 ยท View on GitHub

Wora Logo

GitHub Actions Workflow Status Last Commit License Discord GitHub Stars GitHub Forks GitHub Watchers

๐Ÿค Contributing to Wora

Thank you for considering contributing to Wora! ๐ŸŽ‰ We welcome contributions from everyone. We have prepared some guidelines for you to get started โœ…

๐Ÿ› ๏ธ Project Setup

Wora is an Electron app built with Next.js and TailwindCSS, using BetterSQLite3 with Drizzle ORM for database management. Here's an overview of the database schema:

erDiagram
    settings {
        int id
        string name
        string profilePicture
        string musicFolder
    }

    songs {
        int id
        string filePath
        string name
        string artist
        int duration
        int albumID
    }

    albums {
        int id
        string name
        string artist
        int year
        string coverArt
    }

    playlists {
        int id
        string name
        string description
        string coverArt
    }

    playlistSongs {
        int playlistId
        int songId
    }

    albums ||--|{ songs : ""
    playlists ||--o{ playlistSongs : ""
    songs ||--o{ playlistSongs : ""

๐ŸŽฏ How to Contribute

Once you get hold of the DB, please check out the file structure in the main branch to get yourself more familiar with the project. If you encounter any issues, support for developers is available through our discord server ๐Ÿ› ๏ธ

Discord

  1. Fork the Repository

Fork the repository and clone it locally:

git clone https://github.com/your-username/wora.git
cd wora
  1. Create a New Branch

Create a new branch for your feature or bugfix:

git checkout -b feature-branch
  1. Install Dependencies

Install the required dependencies:

yarn install
  1. Start Development Server

Run the development server to see your changes:

yarn dev
  1. Commit Your Changes

Commit your changes with a meaningful message:

git commit -am 'Add new feature โœ…'
  1. Push to Your Branch

Push the changes to your branch on GitHub:

git push origin feature-branch
  1. Create a Pull Request

Go to the original repository on GitHub and create a new pull request. Please also read our Code of Conduct to understand the expectations for behavior within our community ๐Ÿ™

๐Ÿ’ฌ Join the Community

Join our Discord server to connect with other users and developers ๐Ÿค

Discord


MIT License. Made with โค๏ธ by hiaaryan and contributors.