Skip to content

assemzh/ClefClub

 
 

Repository files navigation

Clef Club

This is term project for the CS473 - Introduction to Social Computing. The project main goal was to create a platform to solve the CoQuaIn (Communication, Quality control and Interaction) social problem that have haunted the process of musical jamming for years.

Setup

To run locally, execute:
npm install
npm start
Trouble-shooting: Run rm package-lock.json before npm install might fix any trouble running locally. For linux, add --openssl-legacy-provider to the scripts (npm start, build, ...)

Main files

  • All main implementation file is located in the src folder.
    • assets: app's assets, including mostly testing images and video
    • containers: main page containers
    • components: reusable components that can be shared among pages

Coding convention

  • Functional component (Please use () => {}) and hook for stateful component.
  • Shared component MUST be put in components/shared/
  • Not-shared but big component SHOULD be put in components/ (Example, a complex component of session/view page should be in components/session/view/)
  • Avoid putting too much nested JSX. Consider make it at max 3 layers (Use variable to make smaller components and build up from there)

Authors

  • Charlie (Hieu)
  • John
  • Assem
  • Ngoc

About

This is a term project for CS473 - Introduction to Social Computing. The project was a web service focused on music jamming to encourage social engagement as well as help beginner improve their musical confidence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 94.8%
  • CSS 2.4%
  • HTML 1.4%
  • SCSS 1.4%