Inspiration
The inspiration for our project was that we are all lonely and sad on Valentine's day. As we spend a lot of time on discord, we thought it would be fun to get a date through it. As Discord Communities grow day-by-day it needs a bot (LightsOut) to help you get a date. Now, these dates may be more bot awkward with our bot Third-wheeling for you with more Cringe Pickup-lines or just simple ice-breakers to get the conversation started.
What it does
Well as it looks like it'll help you get a date on discord with this bot.
- You can create a profile on the bot by #lightson command.
- You can check the profile details through #profile command.
- Check your matches by #matches command.
- This date will start as soon as you get a match.
- A new channel in your server would be created giving you two and the bot 😉 a private channel to chat in.
- Out bot has functionalities to moderate the flirtation rate of the text channel, and accordingly give conversation starters or make things awkward.
How we built it
- We used Node.JS, and with the help of discord.js made a discord bot.
- We used Perspective API deployed in GCoud which gives the flirtation percentile of a message or a comment.
- We used CockroachDB for our database and used this to store user data, which will eventually be used to send new match details.
Challenges we ran into
- Cockroach DB's integration with windows was not that great and we'd to find articles to start the instance, locally on windows.
- The documentation had support only for Linux/macOS for Cockroach Cloud which was tough to configure.
- Making User Form registration form on discord and logging the details in DB
Accomplishments that we're proud of
- To use CockoachDB locally and run use Cockroach Cloud to deploy our SQL instance on the cloud.
- To make a discord bot with such functionalities.
- To use Perspective API on Gcloud.
What we learned
- Did you know in JavaScript everything is stored as an object!
- To work with SQL Database.
- Still not sure, but we know a little bit about async/await in js now 😉
What's next for LightsOut!
- Setting up a date(offline) in a cafe or somewhere by taking into consideration cafe's near both.
- Updating profile for users.
Built With
- beekeeperstudio
- cockoachdb
- discord
- discord.js
- gcloud
- github
- javascript
- node.js
- postgresql



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