About Eventify

Inspiration

Eventify started because I realized how hard it is to keep track of all the things happening in my day-to-day life. Between school, extracurriculars, and personal commitments, staying organized can feel impossible. I wanted to create something that would make managing schedules easier for everyone, whether they’re in high school, college, or even just someone trying to stay on top of life. One thing I noticed was that many people struggle with remembering all their tasks and events, so I wanted to integrate an AI assistant to help out. That's where Ollama AI came in.

What it does

Eventify is a tool that helps you organize your events in a way that’s easy to use and straightforward. With Eventify, you can:

  • Add events quickly with a title, description, and date.
  • Set events to repeat automatically (daily, weekly, or monthly) if they happen on a regular basis.
  • View all your events in a simple calendar, so you can easily see your schedule for the month, week, or day.
  • Set reminders for your events, so you never forget something important.
  • AI Assistance: Using Ollama AI, Eventify can now provide smart recommendations and reminders. For example, Ollama can suggest the best times for events based on your past schedule, helping you optimize your time.

How we built it

I used a bunch of different tools to make this app work:

  • Frontend: HTML, CSS, and JavaScript helped create the basic structure of the app. I used JavaScript to make the calendar interactive and to let users add and manage events.
  • Backend: I added PouchDB to store events on the user’s device. This way, they can access their events even when they're offline, and it syncs everything up when they have an internet connection again.
  • Ollama AI Integration: The local Ollama AI is integrated into the project to act as a personal assistant. It helps suggest event times, optimize schedules, and even reminds you of upcoming tasks. It’s all powered locally, ensuring privacy and quick responses.
  • Design: I made sure the design was simple and clean, so it’s easy to use for anyone—no matter how tech-savvy they are.

Challenges we ran into

  • Making it look good: It was tricky to make sure everything looked nice and worked well, especially when trying to keep things simple. I had to find the right balance between functionality and design.
  • Offline storage: PouchDB is awesome for saving data offline, but figuring out how to sync the data between devices and make sure it all stayed up-to-date was a challenge.
  • Integrating Ollama AI: Connecting the Ollama AI for event suggestions and reminders while keeping everything smooth and fast was a bit tricky. I had to figure out how to make sure the AI didn’t slow things down or interfere with the user experience.
  • Time pressure: With everything happening in school and other activities, managing time and staying on track with the project was a bit stressful. I had to make sure I didn’t get lost in adding too many features, so I kept the focus on the essentials.

Accomplishments that we're proud of

  • Successfully used PouchDB to make sure the app works offline and syncs automatically when it gets back online.
  • Managed to implement recurring events and reminders, which are two features I think are really important for staying organized.
  • Kept the design simple yet functional, making it accessible for everyone—even those who aren’t super tech-savvy.

What we learned

  • Data management: I learned a lot about how to handle data efficiently, especially with things like offline storage and syncing data across devices.
  • User-friendly design: Making sure an app is easy to use is harder than it looks. I realized the importance of simple, clear design, and how important it is for user experience.
  • Time management: Balancing school, activities, and a coding project helped me get better at managing my time and breaking big tasks into smaller steps.

What's next for Eventify

  • Push notifications: I want to add notifications to remind users about their events even when they’re not using the app.
  • Sharing events: It’d be awesome to let users share events with others, so they can collaborate and keep each other updated.
  • Mobile app: I’m hoping to turn Eventify into a mobile app so users can manage their events on the go.
  • Smart features: Eventually, I’d like to add some AI features that could suggest events or optimize your schedule based on your preferences and past events.

Built With

Share this project:

Updates