Project management platform for teams, inspired by Asana and built using a full JavaScript stack
This project uses the following technologies
- MongoDB for database (hosted on mLab) & Mongoose
- Express.js as Node web framework
- React.js for client, React Router for routing & Redux for state management
- Node.js for server
- SASS as CSS preprocessor
- Authentication
- Dashboard view
- Create and fetch team projects
- Edit team projects
- Delete team projects (only project owner should be able to delete)
- Access shared projects
- Create, assign, view and set deadlines for team tasks
- Edit all tasks
- Complete tasks
- Docker
- Deployment (AWS, Heroku, or Digital Ocean)
- Logout sometimes doesn't execute properly
- Updates to project information not reflected immediately in Project component view
Get up and running with a development server using the following commands
// Install all dependencies for client & server
npm run full-install
// Run client & development server with concurrently
npm run dev
// Server runs on http://localhost:5000 (set in server.js) and client on http://localhost:3000 (default for CRA)