You need to have yarn and npm installed on your computer. Download and install the following versions:
Follow the instructions below to setup the project on your local machine.
git clone https://github.com/DavisGuohua-xie/DirtyBit.git cse110project
cd cse110project
yarn installNow execute yarn start and open localhost:3000 in your browser to see the webpage.
NOTE: DO NOT UPDATE ANY PACKAGES OR NODEJS AS THE PROJECT MAY/WILL HORRIBLY BREAK.
├── config
├── public
├── scripts
└── src
├── actions
├── components
├── img
├── reducers
├── selectors
├── server
├── store
└── stylesconfig: Build configuration files
public: Base HTML file exists here
scripts: npm build scripts
src/actions: Define actions for redux
src/componenents: All React components should be placed here
src/img: Any image files
src/reducers: Define redux reducer functions here
src/selectors: Define selector functions -- functions that process redux store data before returning data back to React
src/server: Where backend code will go.
src/store: Define redux store configuration
src/styles: All CSS goes here. Make sure local CSS has extension *.module.css
- redux - Predictable state container for JavaScript apps
- react-loading - React component for loading animations
- reactstrap - Simple React Bootstrap 4 components
- react-avatar - Universal avatar makes it possible to fetch/generate an avatar based on the information you have about that user.
- react-router-dom - DOM bindings for React Router.
- toastr - Simple javascript toast notifications
- prop-types - Runtime type checking for React props and similar objects
- react-redux - Official React bindings for Redux
- parse - Parse SDK for JavaScript
- moment - Parse, validate, manipulate, and display dates in javascript.
- react-big-calendar - gcal/outlook like calendar component
- react-chartjs-2 - React wrapper for Chart.js
- react-trello - Pluggable components to add a trello-like kanban board to your application
- lodash - A modern JavaScript utility library delivering modularity, performance, & extras.
- chatkit-client-js - JavaScript SDK for Pusher Chatkit
- express - Fast, unopinionated, minimalist web framework for node.
- body-parser - Node.js body parsing middleware
- cors - Node.js CORS middleware
- history - Manage session history with JavaScript
