A Joint project with Deirdre Malloy to showcase the origins of rhythms and the African Atlantic Diaspora
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
We are building a unique and interactive multimedia map website that serves as a visual representation of the diverse and complex rhythms originating from various geographical locations. This innovative website aims to cater to both curious listeners and experienced rhythm enthusiasts by providing a user-friendly platform to explore, interact with, and learn about the various rhythms from around the world.
To ensure the website's technical functionality, we will employ the following technologies:
Frontend: React for building a dynamic and responsive user interface. Backend: Node.js and Express for implementing a robust and efficient server-side framework. Database: PostgreSQL for securely storing and managing the website's data. Hosting: Render for seamlessly deploying and hosting the website on the cloud.
By leveraging these cutting-edge technologies, the Our Rhythms team will be able to create a captivating and engaging online experience that caters to the specific needs and interests of rhythm aficionados worldwide. Users will be able to interact with the website in a variety of ways, such as:
Exploring an interactive multimedia map that visualizes the origins of different rhythms. Clicking on markers/pins on the map to view a list of related rhythms. Clicking on individual rhythms to access a modal that displays relevant media content and additional information. With a responsive design that works seamlessly on both mobile and desktop layouts, the Our Rhythms website will cater to a diverse audience and ensure an optimal user experience, regardless of the device or platform being used.
By harnessing the power of the internet and the wealth of knowledge available online, the Our Rhythms team aims to create a truly revolutionary website that serves as a dynamic and comprehensive platform for exploring, learning about, and appreciating the diverse and fascinating world of rhythms
To get a local copy up and running follow these simple steps.
The following list of things are required to use the software:
npm install npm@latest -g
git clone https://github.com/ManSangSin/Rhythm-Code.git
npm install
DB_URL = "postgres://postgres:opensesame@localhost:5432/cyf"
To Start:
npm run dev
http://localhost:3000/
To Stop:
ctrl + c
npm run docker:stop
The seed file, "build-rhythms.sql", will contain the data necessary to populate the PostgreSQL database with information on each rhythm code. The data will be stored in a table named "rhythms" with columns for id, title, url, and location.
To deploy the local SQL database, we will use a standalone Docker container. Docker Desktop will be required to run the Docker container.
To add a new marker location to the map, the x and y data for the desired location must be obtained. This data is relative to the SVG map plane and will be used to plot the new marker.
The process of finding the id of a specific dot on the map will involve inspecting the website's source code using the browser's developer tools. The id is then used to populate the "map_id" field in the rhythm_codes table. The following set of instructions will walk you through the process.
Adding a new marker location to the map:
Finding id of specific dot:
Adding id to database:
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE.txt
for more information.
Project Link: https://github.com/ManSangSin/Rhythm-Code