Skip to content

Web tool for musicians, composers and music bands to improve the workflow and the music production

Notifications You must be signed in to change notification settings

Lithos-hub/iTrackFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iTrackFlow

iTrackFlow

iTrackFlow is a collaborative web tool for musicians, music bands and composers. It allows to manage the production process of a project, from the composition of the songs to the final master. Also, the user is able to create the harmony schema of a song or theme.

Work in progress

Currently, the project is in a very early stage of development. The main goal is to create a functional and fullstack prototype of the application. In next steps, the application will be improved with new features and a better user experience. The project is open to contributions, so feel free to open an issue or a pull request! 🙌

Current features:

  • Landing page (Hero and Product sections)
  • Login and register pages
  • Project page
    • Context menu
    • Basic project management
  • Harmony page
    • Add, delete and edit chords
    • Smart tonal system
  • Authentication (supabase)
  • Navigation guards

Future features:

  • Backend API
    • User management
    • Project management
    • Song management
    • Websockets for real-time collaboration
  • Landing page (rest of sections)
  • Harmony audio player
  • PDF download with the harmony schema
  • User profile page

Tech Stack

  • NUXT 3 / Vue 3
  • Tailwind CSS
  • SCSS
  • Vite
  • TypeScript
  • ESLint
  • Prettier
  • Pinia
  • Vitest + Testing Library
  • Docker
  • Github Actions

Setup

Make sure to install the dependencies first:

npm install

Copy the .env.example file and rename it to .env.local. Then, fill the environment variables with your own values.

MONGODB_URI=mongodb://localhost:27017/your_db_name
JWT_SECRET=your_secret_key
SUPABASE_URL="https://example.supabase.co"
SUPABASE_KEY="<your_key>"

Setup using Docker

  1. Install and run Docker

  2. Install and run Mongo Compass

  3. Generate the database

docker-compose up -d
  1. Rename .env.example file to .env

  2. Install dependencies and run the app

npm i
npm run dev

Setup without Docker

  1. Install dependencies
npm i

Start the development server on http://localhost:3000

npm run dev

Production

Build the application for production:

npm run build

Locally preview production build:

npm run preview

Check out the deployment documentation for more information.

About

Web tool for musicians, composers and music bands to improve the workflow and the music production

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published