Skip to content
This repository has been archived by the owner on Oct 16, 2022. It is now read-only.

Farooq-azam-khan/my-songify

Repository files navigation

My-Songify

  • This is a spotify like app with the aim of look at key featured need for a full stack application
  • the frontend design has been created with figma
  • the database relationship has been created with lucid charts
  • trello board is used to keep track of new feature to be added

Software

  • backend with Flask,
    • ORM used is flask-sqlalchmey
      • postgresql for production database
      • mysqlite3 database for testing
    • testing backend code with pytest
  • frontend is designed with ReactJS
    • MaterialUi is used for design components
    • testing with jest
  • git/github is used for code management

Port to new Software

  • backend with FAST API
    • ORM: sqlalchemy
    • postgres for production db
    • sqlite3 (in memory) for testing
    • make sure to use fastapi cors so that there is a backend server and a frontend server
  • Elm for frontend language
  • TailwindCSS for css framework
  • elm-test

Points of Reserach and external articles

pushing for production

  • make sure the build file is deleted from app/static/
  1. run build_and_export.sh file located at app/main/template/fe
  • the above file does the following three steps
  1. build tailwindcss for production (by purgin classes that are not used). - makesure in tailwind.config.js the purge.enabled value is set to true. - run npm run build:tailwind
  2. compile react to a production build npm run build.
  3. move the build file to app/static/ file.
  4. update the js and css files in app/main/template/index.html file.

About

A Spotify-like app where a user can upload a song, like a song, create an album/playlist etc.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published