We were inspired to create Discord Bot based on our experiences in the first week of the MLH Pre-Fellowship.
Communicating in Discord was great for immediate quick communication with team members but then we'd have to crosspost information to the relevant GitHub issues and PRs .
This was time-consuming so we wondered if there was a reverse integration where we could post messages on Discord mentioning a specific issue or PR and then it would comment on GitHub for us. Thus we decided to create GitCord.
Often times, the performance and accessibility of a page is not paid much attention to, so we have integrated the Lighthouse feature, which lets you scan a website and receive scores using Lighthouse, through Discord itself!
We wanted to create an easy way to be able to analyse our favourite sites and access the technologies used by it. That's how we thought of implementing the tech scanner feature from Discord itself.
What it does
Lighthouse Integration - Scan a website and receive scores from a Lighthouse audit via our bot.
Tech Stack Scanner - Discover the technologies a website is using using our tech stack scanner thanks to our Wappalyzer integration.
Post Comments on GitHub Issues/PRs - Use GitCord bot to post on issues and PRs for you, notifying your team of the latest changes and keeping your repo up to date.
Post & Update Comments on GitHub Discussions - Our bot will make the process much smoother so you can concentrate on developing your awesome project. Use our update command to refresh your standup notes
GitHub Projects Integration - Our bot empowers you to create your GitHub Project through Discord and show its contents to your team with project & column creation and listing columns and cards.
How We Built It
- CockroachDB - Distributed Database with Standard SQL
- Linode - Cloud Computing & Linux Servers
- .tech Domain - via Domain.com
- Discord API - Discord.js
- GitHub API - Octokit.js
- Database - CockroachDB
- ORM - Sequelize
- Lighthouse - Chrome Launcher
- Tech Stack API - Wappalyzer
- CSS Linter - StyleLint
- Code Formatter - Prettier
- CSS Tranformer - PostCSS
- Vendor Prefixer - Autoprefixer
- Secrets - Dotenv ## Challenges we ran into
Accomplishments that we're proud of
What We Learned
Collaborating across Different Timezones Isn't a Barrier - We managed to work in async way very successfully thanks to our Pod Leader, Robbie's advice about overcommunicating.
What's next for GitCord
Work on remaining issues marked v2 and invite contributors to contribute using the Contributing guide in our Readme
For more details: please read the Readme