Superpower Finder Bot
What
'Find your superpower' bot
So What
Knowing everyone's superpower on a team helps the team to communicate more effectively and provide insight into the team's operating model.
Now What
Install
git clone [email protected]:oren/superpower.git
cd superpower
crystal build src/superpower.cr
Run
./superpower
Architecture
System Context
The bot is operated from the command line or from a website. Both interfaces use HTTP API to access the logic of the bot.
The Bot has 4 parts:
- CLI - Command Line Interface. Executable written in Crystal.
- Website - Web Interface. Javascript, HTML, and CSS written in Svelte.
- API - HTTP API. Backend written in Crystal.
- Core - The Bot's logic. Library written in Crystal.
Questions
- Can the CLI skip the HTTP API and talk directly to the core?
- Where does the Bot store it's content?
- Is there a need for a Database?