A web application that helps project teams to collaborate in a fast, dynamic and real-time environment. The primary technologies that we used are Express.js, Node.js, Angular.js and MongoDB. We also used Socket.Io for building real-time chat and notification.
- User registration
- Update personal info(change pwd, change avatar)
- Sign in/out
- Create/delete teams
- Invite/delete members to/from team
- Publish/delete new posts(text/pictures) in team
- Comment and Like on posts
- Create new event/meeting using calendar
- Instant team chat (supports both text and picture)
- File sharing (uploading/downloading files)
- Real-time Notification of team activities (Event reminder)
All the features mentioned above work perfectly.
- Minimalist UI design with consistency
- Team Filters in overview page for notification
- Files page allows smart search (atuo-filling file name) and different ordering options
Browse http://localhost:3000/ to see the site
- Email:
test_account_1@test.com
Password:cmpt470
- Email:
test_account_2@test.com
Password:cmpt470
- We use NodeJs, ExpressJs, MongoDB and AngularJs to built this app
- A part of UI design used Angular Material framework and Material Icons
- The event calendar used Angular Material Event Calendar API
- We use socket.io to implement the real-time chatting and notification
- Make sure you've downloaded and installed Robomongo
- Open Robomongo
- Create a connection, Address: ec2-52-40-59-253.us-west-2.compute.amazonaws.com , use Default Port 27017
- Click on Authentication tab, check
Perform authentication
and enter following information
Database: cmpt470db
User Name: dev
Password: cmpt470 Auth Mechanism: use default (Win)/ use MONGODB-CR(Mac) - Click on
Save
- Click on
Connect