Mission Control is a clone of basecamp and is used to manage projects on teams. It features todo lists, messages, and scheduling.
Live Site: https://demo-mission-control.herokuapp.com/.
- Rails
- React
- Redux
Users can create todo lists, todos, and assign those todos. Both todos and todo lists are commentable.
Users can create rich text messages, and comment on those messages.
Users can schedule events with other users. The schedule view is filterable by date. Events are commentable.
All date and time functions for validating, formatting, and manipulating dates were done in pure javascript with no external libraries.
export const formatDate = date => {
return `${abbrvDayOfTheWeek(date)}, ${abbrvMonth(date)} ${date.getDate()}`
}
export const approxTime = date => {
let hours = date.getHours();
let minutes = date.getMinutes();
const amOrPm = hours >= 12 ? "pm" : "am";
hours = hours % 12;
hours = hours === 0 ? 12 : hours
minutes = minutes < 30 ? '00' : "30";
return `${hours}:${minutes}${amOrPm}`
}