Inspiration
Some of my friends sometimes study with other people online on existing platforms to stay accountable. It works but lacks a way to actually share the experience together, like individual Pomodoro timers, they have to manage their schedule and to-dos on separate apps, etc.
What it does
Lumisca brings all of that into one platform. You can join a session and be able to talk and video call, share a Pomodoro timer, and also manage your to-dos, in a single view. You also get rewarded with levels and points when you finish a task, join a session, finish a timer, etc. Definitely a way to stay motivated and accountable.
How we built it
We use Next.js for the front, Hono for the back, Firebase for Firestore, Realtime DB, and Authentication. We use Typescript for the programming language, and REST APIs to bridge them. We use Mantine for the UI library & Tailwind for additional styling. As for the generative AI part, we use LangChain & Gemini, and for video conferencing, we integrated Videosdk.live for it.
Challenges we ran into
Had some challenges when setting up with Next.js app router, so we had to change it to pages router. Then, there was some issue with the Firestore query sometimes returning only partial data, which is very weird, but we managed to fix it quickly. Other than that, some integration challenges with Videosdk.live authentication.
Accomplishments that we're proud of
We're proud of the app, obviously. We managed to create it in just under 2 weeks, which is a big accomplishment. Integrating with various technologies is also an amazing learning experience. Overall, we're proud of ourselves.
What we learned
Learned a lot with integrations with technologies and also time management. A lot needs to be done, from the front end to the back end and some technological quirks.
What's next for Lumisca
Lumisca still lacks some feature like screen sharing, text chat, customizable sessions, and a way to use points, etc. If possible, we hope that Lumisca could get more development time and be made into a product that could be used with others, sharing a learning experience with each other.
Built With
- bun
- firebase
- firestore
- hono
- mantine
- nextjs
- node.js
- react
- realtimedb
- swr
- tailwind
- typescript
- videosdk.live
- zod
Log in or sign up for Devpost to join the conversation.