Name | |
---|---|
Jiayun(Seren) Liu | [email protected] |
Ruichen Zhang | [email protected] |
Ruifan Wang | [email protected] |
Wentao Xu | [email protected] |
Yihong(Joanne) Zhang | [email protected] |
CITeams is a convenient Slack App that helps MCIT students find course project team members and study mates. This Slack App makes the teammate matching process easier as MCIT students often face challenges of finding group members for course projects or simply study mates, especially during Covid-19 when students have to study remotely and do not have much interaction in person. In terms of some core features, a user can create, delete, and edit posts of recruitment for teammates or study mates. A user and the relevant users (current teammates) will be added to a channel created by the slack APP once the post is published. A user can see all public recruitment posts and choose to enter the channel that fits their need.
- NodeJS
- Bolt for JavaScript (Slack API)
- MongoDB Atlas (Database)
- Heroku (NodeJS hosting)
Looking into the future, CITeams will try to satisfy more application scenarios such as matching mock interview partners and food/bar mates, etc.
- Run
git clone [email protected]:Hackathon-CITeam/CITeams.git
to clone the project to your local machine. cd
into the repo you just created, rungit branch [your name]
to create your own branch.- Create a
.env
file and add tokens, secrets and database url to the file; open the.gitignore
file, make surenode_modules
and.env
are ignored; in other words, DO NOT push them to GitHub. - run
npm install
to install dependencies the first time you created the project; runnode app.js
to start the app, and check the app in Slack. Every time you make code changes, you need to restart the app usingnode app.js
and refresh the app usingcommand + R
to see the latest changes reflected in the Slack app. - After you have made some code changes on your branch, run
git add .
,git commit -m "your commit message"
,git push
to commit your change to your remote branch on GitHub. Note that you need to rungit push --set-upstream origin [your branch name]
the first time after you created your local branch. Only push codes to GitHub if you make sure that the app is not broken after your latest code change. - Regularly push your code to GitHub, and make pull requests from main branch to fetch latest changes; talk to your other team members if you encounter a conflict and are not sure how to resolve it.
Use the prototypes in PRD as reference, implement the views using Block Kit Builder.
- Hackathon Devpost Homepage
- PRD Google Doc
- CITeams App Home
- Slack API Documentation
- Bolt for JavaScript & Glitch Template
- Socket Mode
- Block Kit Builder (View Templates)
- Emoji Cheatsheet
- MongoDB CRUD
- MongoDB Atlas
- Heroku
Jan 14th