Coder Social home page Coder Social logo

serenliu / citeams Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hackathon-citeam/citeams

0.0 0.0 0.0 189 KB

CITeams is a convenient Slack App that helps MCIT students find course project team members and study mates.

Home Page: https://devpost.com/software/citeams?ref_content=my-projects-tab&ref_feature=my_projects

JavaScript 100.00%

citeams's Introduction

MCIT On-Campus 2022 Winter Hackathon

Project Name: CITeams

logo

Group Members

Name Email
Jiayun(Seren) Liu [email protected]
Ruichen Zhang [email protected]
Ruifan Wang [email protected]
Wentao Xu [email protected]
Yihong(Joanne) Zhang [email protected]

Project Description

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.

Anticipated Tech Stack

  1. NodeJS
  2. Bolt for JavaScript (Slack API)
  3. MongoDB Atlas (Database)
  4. Heroku (NodeJS hosting)

Prospect

Looking into the future, CITeams will try to satisfy more application scenarios such as matching mock interview partners and food/bar mates, etc.

Development Instructions

  1. Run git clone [email protected]:Hackathon-CITeam/CITeams.git to clone the project to your local machine.
  2. cd into the repo you just created, run git branch [your name] to create your own branch.
  3. Create a .env file and add tokens, secrets and database url to the file; open the .gitignore file, make sure node_modules and .env are ignored; in other words, DO NOT push them to GitHub.
  4. run npm install to install dependencies the first time you created the project; run node app.js to start the app, and check the app in Slack. Every time you make code changes, you need to restart the app using node app.js and refresh the app using command + R to see the latest changes reflected in the Slack app.
  5. 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 run git 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.
  6. 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.

Links

Use the prototypes in PRD as reference, implement the views using Block Kit Builder.

  1. Hackathon Devpost Homepage
  2. PRD Google Doc
  3. CITeams App Home
  4. Slack API Documentation
  5. Bolt for JavaScript & Glitch Template
  6. Socket Mode
  7. Block Kit Builder (View Templates)
  8. Emoji Cheatsheet
  9. MongoDB CRUD
  10. MongoDB Atlas
  11. Heroku

Jan 14th

citeams's People

Contributors

ruichen199801 avatar ruw321 avatar serenliu avatar yihongjoannezhang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.