Skip to content

tizzifona/SoundSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoundSpace

SoundSpace is an interactive web application developed for the online music school "Sound Space". It allows users to explore and practice musical instruments directly in the browser using their mouse or keyboard. This project was created as part of a proposal for the school's digital transformation, offering a fun and educational environment for users to engage with music virtually.

✅ Project Overview

With the rise of online education, music schools have also started to explore virtual platforms. SoundSpace brings this vision to life, offering an intuitive and interactive musical playground. Users can:

  • Select from three available instruments: Piano, Marimba, and Drums.
  • Play sounds using mouse clicks or keyboard keys.
  • Enjoy simultaneous playback of multiple notes or beats.
  • Experience visual feedback with animated key/button presses.
  • The app is designed with creativity in mind, as requested by the client, and aims to deliver a delightful and educational experience.

✅ Features

🎹 Three fully functional instruments: Piano, Marimba, and Drums. 🖱️ Mouse and keyboard support for playing instruments. 🎨 Visual animations upon interaction (e.g., keypress effects). 🧼 Clean, semantic, and well-structured code following single responsibility principle. 📐 Layout built with Flexbox. 📦 Dockerized for easy deployment and testing. 🚀 Getting Started with Docker

✅ Prerequisites:

Running the project with Dockerfile2

  1. Open your terminal and navigate to the project folder.

  2. Build the Docker image using Dockerfile2:

    docker build -f Dockerfile2 -t soundspace-app .
  3. Run the container:

    docker run --rm -p 8080:80 --name soundspace soundspace-app
  4. Open your browser and go to: http://localhost:8080

  5. To stop the container, press Ctrl+C in the terminal.

🗂️ Project Diagram

temp-Image21v2-J0.avif temp-Image6-SC7g-S.avif

🗂️ Project Structure

temp-Imagedy-Z2qp.avif

📱 Bonus: Responsiveness

The current version is designed primarily for desktop, but it is potentially extendable to support responsive layouts for mobile devices.

temp-Imageh-Kw3-Vy.avif temp-Image02w00i.avif temp-Imagekory-PI.avif

📌 Technical Instruments:

Github Pages GitHub Visual Studio Code HTML5 CSS3 JavaScript Jira Docker Nginx

👥 Team

Developed by Team #4 as a learnig project for FemCoders.

About

Project for FemCoders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors