Inspiration
I wanted a create complete platform for sharing everything about choral music viz musical scores, audio and video learning files and even discussions.
What it does
This site lets registered users (music makers, music lovers, music enthusiasts, and even non-musical people) upload musical scores in .pdf format and audio files in both .midi and .mp3 formats, and reference YouTube videos where it's available. Then other users can download and make use of these files in their learning and presentation.
How I built it
I built everything from scratch by myself during my spare time using open source technologies such as Python and Django.
Challenges I ran into
- Deciding on and learning a web framework. I eventually settled for Django.
- Modeling the database. I had little to no knowledge of database design when I started the project
Accomplishments that I'm proud of
- Being able to set up and work with YouTube data API
- Being able to setup Facebook login API
- I'm proud that the project is finally live. I taught myself and its a great feeling to know I can put together a project that actually works.
What I learned
- I mastered the Django framework.
- I made a lot of improvements in Python programming
- I learned a little about jquery
- I learned CSS
- I learned HTML5
- I learned about database normalization
What's next for choralcentral
- Add a functionality for users to upload videos to the YouTube channel of the project right from the site. These videos could be instructional videos such as this
- Build mobile apps for the site so that it can be available offline and embark on a campaign to get them in as many phones as possible.
- Employ persons (from around the work) to work as music copiers, translators, and video makers in different languages and uploading them on the site and on the site's YouTube channel.
- Allow upload of
.docxand possibly.sibfiles. - The presentation of the site is currently geared towards a Catholic understanding of musical arrangement. I plan to do further research on making the presentation more universal or perhaps an option for users to choose their preferred layout once they're on the site.
Built With
- css
- django
- django-rest-framework
- django-rules
- facebook-login-api
- html5
- javascript
- mysql
- python
- vue
- youtube
Log in or sign up for Devpost to join the conversation.