A website of pkupiano, allowing members upload their own recordings

Overview

SoundLib: A Music Recording Library

SoundLib (abbreviation of sound library), provides a site for users to upload their own music recordings.

image

Todo List

  • Better "User" view: need to added ways to modify user information.
  • Forget password: send email to reset password.
  • Database: need to add Recording and Composer database.
  • Search: search entries from databases and show the result.
  • Detailed view: detailed view of recordings, composers and users when clicking on entries.
  • About page: add an about page.
  • Admin page: have access to anything.
  • Translations: support Chinse and English.

Project Introduction

Clone the project, install all dependencies (django) manually, and run the server using command python manage.py runserver to start.

Upload Recordings

Django supports upload files, so this is not a big deal.

Searching

Django also supports advanced searching, considering similar vocabulary, weighted words and so on:

https://docs.djangoproject.com/en/4.0/topics/db/search/

User Guide

Login

SoundLib only provides username-password registration. We will encrypt your password to sha256 hash values, so no one (even the developer of SoundLib) can spy on your private information.

Browse Recordings

Soundlib provides 4 different views.

  • Time Line: this view lists recordings on a timeline in ascending order of upload time.
  • Members: in this view, recordings are grouped by their uploader, a filter can be further adapted to find a specific user.
  • Composers: recordings can also be classified by copmosers of the piece.
  • Search: searching for anything you are interested in, including recordings, members and composers.

Upload Recordings

When an authenticated user want to upload a new recording, he or she can choose the "upload" tab and include required information in the form.

Manage Recordings

To be determined.

You might also like...

This is a boilerplate for creating your own languages for various use cases. You can even create your own programming language from scratch!

Bootstrap compiler This is a bootstrap compiler that can be used to compile to compiler written in the target language. You can write a compiler in th

Nov 14, 2022

Contribute code, meet community members, participate in workshops, and win more SWAG ๐Ÿš€

Contribute code, meet community members, participate in workshops, and win more SWAG ๐Ÿš€

Welcome to Hacksquad 2022! Contribute code as a team, meet community members, participate in workshops, and win SWAG With the fantastic atmosphere of

Dec 21, 2022

The Main Purpose The main purpose of creating an anaonline information system, as an effort responsive to the management of the data of the Members of the Persis Youth based on information technology systems

landing-page-pp landing-page-pp.vercel.app #The Main Purpose The main purpose of creating an anaonline information system, as an effort responsive to

Oct 21, 2022

Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormation.

CDK Github Manage GitHub resources like repositories, teams, members, integrations and workflows with the AWS CDK as Custom Resources in CloudFormatio

Nov 25, 2022

Just some burds, jumpin' around in their own little world.

Just some burds, jumpin' around in their own little world.

burds! ๐Ÿฆ burds! is a weekend hack inspired by this fabulous tweet. It's a little web experiment with tiny animated birds jumping around their tiny li

Dec 1, 2022

A simple To Do List application that allows users to save, edit, mark completed, and delete their to-dos, and save their list when application is closed. Build with JavaScript.

To Do List A simple To Do List online application that allows users to save, and manipulate their to-dos, and save their list when application is clos

Dec 20, 2022

Tip Tweet is a hybrid dApp that provides a simple way to tip a tweet using Ethereum. Authors can claim their tips using their Twitter account. You only need the tweet URL to tip. ๐Ÿš€ ๐Ÿ˜Ž

Tip Tweet Table of Contents About Folder Structure Contract Deveopment Starting the App Usage Contributing About Tip Tweet is hybrid dApp that allows

Nov 15, 2022
Owner
null
An ongoing curated list of frameworks, books, articles, talks, screencasts, recordings, libraries, learning tutorials and shiny resources about Javascript Development.

Javascript Frameworks Development Welcome to the world of Javascript Frameworks. An ongoing curated list of frameworks, books, articles, talks, screen

Paul Veillard 3 Jul 31, 2022
Generate WebdriverIO Tests from Google Chrome DevTools Recordings.

WebdriverIO Chrome Recorder This repo provide tools to convert JSON user flows from Google Chrome DevTools Recorder to WebdriverIO test scripts progra

WebdriverIO 10 Sep 28, 2022
A simple api to get data of microverse's staff members, made for microverse students so they cann implement them in their projects

Microverse Staff Api Api for some microverse staff members Built With Express NodeJs MongoDB (Mongoose) JavaScript Base URL https://microverse-staff.h

Ali Jendoubi 7 Sep 29, 2022
Upload or Upload & Publish your bundle (apk or aab) to Huawei AppGallery with ConnectApi

appgallery-publisher Upload/Publish your bundle (apk or aab) to AppGallery automatically with appgallery-publisher Usage Single Javascript File Bash F

Mustafa YiฤŸit 17 Sep 19, 2022
See a banned user's profile, their friends, their favorite games, their followers etc.

Roblox-Banned-User-Viewer AKA BanView See a banned user's profile, their friends, their favorite games, their followers etc. Ever wondered how to view

SCR1PP3D 4 Nov 18, 2022
This is a project by members of the KalleTech discord server. We are making a website where you can practice your programming speed.

codetyper This is a project by members of the KalleTech discord server. We are making a website where you can practice your programming speed. Links W

Christoffer Holmesland 15 Nov 18, 2022
A website where all the members can participate and ask questions. anybody can comment and give the answer.

A website where all the members can participate and ask questions. anybody can comment and give the answer. if the creator of the question feels that answer is correct then he/she can mark the answer as correct. The project is under construction. Open source contributions are most welcome.??

CODEINPYTHON 17 Dec 19, 2022
A simple Prometheus (aggregated) push gateway allowing stateless/serverless workloads, ephemeral and batch jobs to easily expose their metrics.

Serverless Prometheus (aggregated) Push Gateway A simple Prometheus (aggregated) push gateway allowing stateless/serverless workloads, ephemeral and b

Adam Janiลก 17 Dec 4, 2022
zkPoB is a mobile compatible tool that lets anyone prove they own a Bufficorn (or any NFT) without revealing which Buffi they own or the address they are verifying themselves with

zkPoB is a mobile compatible tool that lets anyone prove they own a Bufficorn (or any NFT) without revealing which Buffi they own or the address they are verifying themselves with

Marto.eth 10 Aug 25, 2022