Giter Club home page Giter Club logo

modify's Introduction

Modify

Description

Repository for Modern Application Development - 1, IITM BS Course Project.

The application is a multi-user music platform. Users can play music, read lyrics, rate songs, and create playlists. Creators contribute by adding new songs, albums, and lyrics, with albums containing multiple songs, and the system showcases the latest or highly-rated content. Admin has functionality to flag or delete songs and albums.

Project Live Deployed Link : https://modify.adhirajpandey.me/

Technologies Used

  • Python: programming language to drive the development stack
  • HTML: for developing the web page
  • Bootstrap: to make the frontend appealing and easily navigate
  • Jinja: used for separation of logic and dynamic HTML rendering in the Flask app
  • SQLite: database for storing users, songs, albums, playlist relational data
  • Flask: a web framework for building the web application backend
  • Flask-SQLAlchemy: used ORM for streamlined management of databases
  • MatplotLib: to create graph and charts for admin insights
  • Docker: To containerize and deploy the whole web application

Architecture and Features

The application follows the standard MVC architecture. The View of the application is created using HTML and Bootstrap. The Controller is created using Python and Flask. The Model is created using SQLite.

The features of the application are as follows:

  • User authentication: Signup, Login and Admin Login
  • Admin dashboard: To monitor performance and metrics
  • User dashboard: To navigate through platform features
  • Creator Profile: To customise and edit user profile
  • Search Functionality: To search songs/albums/playlists
  • Song management: To enable creator to edit/delete songs and albums
  • Playlist management: To create, edit and delete playlists
  • Music analytics: To help creator analyse his/her content performance

Demonstration

modify's People

Contributors

adhirajpandey avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.