Inspiration
One challenge that I personally faced during the pandemic was remaining productive and motivated especially during self directed learning. Especially staying on track and being productive with all the distractions we face online, especially Discord, I can recall spending literal hours of time talking to people in different communities I was in. That is where Juno comes into play.
What it does
Juno in essences is pretty simple, it acts as a dashboard for your motivation and productivity on Discord. It offers you a place to store your to-do's, set things you are grateful for to remind you what you value, motivate you with quotes, and a productivity mode. At this point, you may be wondering what productivity mode is, well, it's a mode specifically designed to be toggled when you are trying to be productive. If you get off track and try to participate in Discord discussions the bot will yell at you through messages to let you know that you should be being productive.
How we built it
Juno was built using TypeScript and the Discord.js library with MongoDB for the database. The MongoDB database is deployed on the MongoDB Cloud.
Challenges we ran into
One big challenge I ran into was trying to use slash commands for the first time, I tried getting it to work and building a command handler for slash commands but after spending about half the hackathon trying to get it to work I called it quits. Instead I ended up using what I was already familiar with, legacy commands.
Accomplishments that we're proud of
What I am most proud of is definitely integrating a MongoDB database, I have always had some struggle with incorporating databases and planning out how to structure user data in them and I'd say that I am happy with how it turned this time around, it as different a good learning experience.
What we learned
For me the biggest thing I learned was definitely the importance of setting a realistic project you can build within 36 hours, especially for the size of your team. In my case, I came in with a very different idea and I spent a solid few hours trying to figure it out before scrapping it. I realized that alone there is no way I would have been able to complete that project in time. That was when I came up with Juno, it's a simple project but it's something that would definitely help better my own life. Not only did I learn the importance of being realistic, but I also learned that I should not be afraid of doing a project that may seem small. As long as I am passionate about the project and I know it will help better my life or the lives of others it doesn't matter its scale.
What's next for Juno
Slash commands are definitely a goal for Juno, I couldn't figure them out during the duration of the hackathon but I would be nice if I managed to figure it out and integrated both legacy and slash command support. Additionally, there's more motivation and productivity tools that I would have loved to add if I had more time, a pomodoro timer, daily diary, a productivity rating system, a session buddy system, and a lot more. My goal with Juno is to help people be motivated and remain productive and I intend to keep pursuing that goal in hopes of making Juno into the useful tool it can potential become.
Built With
- discord.js
- mongodb
- typescript
Log in or sign up for Devpost to join the conversation.