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/
- 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, ...)
- Run
- 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
- 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)
- Charlie (Hieu)
- John
- Assem
- Ngoc