by Team PlanZilla
- Product Owner: Christina Yuen
- Scrum Master: William Ha
- Development Team Members: Brandon Villiados,
Link: http://plancake.co
Local: http://localhost:3000/
- Node 8.9.4
- React 16.3.1
- PostgreSQL 7.4.2
- Express 4.16.3
- Jest 22.4.3
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
From within the root directory:
npm install
To start server:
npm run server-dev
To start webpack:
npm run react-dev
After logging in, the logged-in view provides a brief overview of all the events the user is a part of.
The user can scroll through the event cards, click on them to see more details including itinerary, tasks, online attendees, and group-task overview.
They can click on the event in the sidebar to see different discussion topics where they can chat, pin messages, like/dislike pins.
Features that require instantaneous information require the use of web sockets. Refer to Socket.IO for more information on implementation.
Any information sent to the server is sent using Axios. Once the information gets to the server, React-Router is used to direct it to the proper controller method.
The database consists of many interconnected tables. Please contact us if you'd like to see our schema design.
Notable Files
- /client/src/components/body/LoggedInView.jsx
- /database/models/index.js
- /server/controller.js
- /server/routes/routes.js
Make a pull request to development branch of PlanCake. We will review and deploy via Digital Ocean.
- OAuth with Google/Facebook
- Integrate search tool to allow users to search and chat in the same window easily
- Integrate easy split cost tool and a payment tool
- Integrate travel(flights or hotels) booking tool