Git Product home page Git Product logo

my-songify's Introduction

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.

my-songify's People

Contributors

farooq-azam-khan avatar harun-abdi06 avatar kkanishkan avatar hafeez-khan avatar avneetjj avatar

Watchers

James Cloos avatar  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.