Skip to content

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.

min-hieu/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. Access the prototype through this link: https://clef-club.web.app/

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
      • Home
      • Notification
      • Profile
      • Search
      • Collab-related: new (create), add, preview, view
    • components: reusable components that can be shared among pages or some complex component
      • shared: reusable components across pages
      • notification: components for the notification
      • userAuth: components to handle user authentication
    • context: database management

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

No packages published

Contributors 4

  •  
  •  
  •  
  •