Skip to content

hieuristic/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

 
 
 

Contributors