3rd Place for Cohere Challenge and Runner-up for Salesforce x Slalom Challenge
Inspiration
Finding a community can be difficult even with Google. Eventbrite is one of the first things that pop up, but you'd need to go through the events individually to find information. We wanted to create a program to give you information about multiple opportunities based on your community and location.
What it does
The user calls the Slack bot with opp search and inputs their community and location. This data is used to query our MongoDB database and sends you a private ephemeral message on Slack. None of the input data is stored for the privacy of the user.
The scraping function scrapes a website with opportunities using puppeteer. These opportunities are passed into Cohere's classify and summarize models. Based on our training data, the data is sorted into communities (LGBTQIA+, Person of Color, etc.) and then written to our MongoDB database. This function would be run periodically to retrieve new events.
How we built it
- We used Autocode to handle the Slack bot as it would've been much more difficult to run it locally.
- We used Axios for interacting with our MongoDB database.
- Cohere was utilized to classify and summarize the opportunities we provided it.
Challenges we ran into
- Never used MongoDB or any database before
- Finding the right MongoDB endpoint
- Never created a Slack bot
- Finding xpath for scraping
Accomplishments that we're proud of
- It runs quickly and outputs via Slack
- No user data is stored
What we learned
- How to read and write from MongoDB
- How to create a Slack bot and send messages
What's next for Aclaim
- Use date information to further filter opportunities
- Scrape more websites
Built With
- autocode
- cohere
- javascript
- mongodb

Log in or sign up for Devpost to join the conversation.