Introducing "Sound of Silence" a revolutionary app designed to enhance your reading experience by immersing you in a world of soundscapes that perfectly complement each chapter of your favorite book. Sound of Silence brings literature to life by adding an auditory dimension, creating a captivating and immersive storytelling experience like never before.
Let's read a paragraph and imagine it.
"The forest seemed darker and further torn apart from the rest of the village.
The wind blew in the tree crowns, making them dance in a noisy wave of thousands of green leaves."
You can see that, can't you? But imagine reading that with the added sound of exactly this: a living forest. To not only image but feel that with more senses. That is what the sound of silence is all about.
Each book is split into chapters, but not the conventional, we split by sound theme that will be plaing throught the, as we call it, sound chapters. The book is divided into those sound chapters by pages range. In example a book called "Name of the Wind" by "Patrick Rothfuss" may have 92 sound chapters.
Example: Book: Name of the Wind Now playing sound chapter: [34-55] -> from page 34-55 will be played the same soundscape on repeat.
But not all books have the same pages across the whole book! Yes, that's why we use ISBNs. A quote Wikipedia:
International Standard Book Number (ISBN) is a numeric commercial book identifier that is intended to be unique.
That's why we will know exactly all the book details of that unique book copy.
Navigate to the backend folder, and in there:
# Run local database instance of PostgreSQL on port 5433 (I know that this isn't the default one)
docker compose up -d
This should spin up your Docker Postgres container and create a network. After database creation, let's specify the credentials.
# Create a new file in the backend folder called .env in the same folder, you may find a file called .env.example.
# Copy all the example code to your .env file and
# .env should look like this:
NODE_ENV="development"
APP_ENV="local"
PORT=8081
SERVER_URL="http://localhost:${PORT}"
DATABASE_USER=postgress
DATABASE_PASSWORD=postgress
DATABASE_NAME=postgress
DATABASE_PORT=5433
DATABASE_HOST=localhost
With all that set, we are now ready to start the server.
Let's go
# First run the package install script (I'm using pnpm and I encourage you to do so too).
pnpm install
# After install completes run for running the development build
pnpm run start:dev
After success, you may like to see the swagger with all the endpoints that are currently available.
The flutter app is being in design phase. Will be available soon
- Book Library: Access curated soundscapes that match different book genres.
- ISBN Code Integration: Scan or enter the ISBN code to seamlessly integrate the app with your book.
- TODO: Check if ISBN is different for each book
- Synchronized Soundscapes: Enjoy soundscapes that complement the atmosphere and events of each chapter.
- Seamless Transitions: Experience uninterrupted reading with smooth transitions between soundscapes with just one click.
- User-Generated Content (Not MVP): Share and explore unique audio compositions from fellow readers.