Zenith: Your Ultimate Helper to Seamless Scheduling and Collaboration!
Welcome to the Zenith App! ✨ Imagine having a super-powered assistant designed to stream your life and make coordinating with others a breeze—that’s exactly what this app delivers! With a blend of functionality and fun, it transforms the way you manage tasks and schedules into an engaging and collaborative experience. Let’s dive into the exciting features that make this app your superhero to help you find a best time to meet with your friends!
Inspiration
The inspiration for this project came from a simple but common problem: trying to find a time when everyone in our group could go to the gym together. We realised how difficult it was to coordinate schedules and find a time that worked for everyone, so we decided to build a solution that could automatically find common free time and helps with scheduling.
What it does
Leaderboard—go for the gold 🏆 Track your social streak and progress with our Leaderboard feature! Compete with friends to see who socialises the most. The top 3 spots are reserved for the standout performers 😎 Whether you are aiming for the top spot or just looking to improve, the leaderboard adds a lot of fun and competitive twist to your social life!
Timetable import—effortless schedule sync 🗓 With the link of your allocate, your timetable will integrates into the app super duper quick—you just need to paste your link!
User connectivity—touch the grass 🌱 Stay connected with others and and find the best time when everyone is freeee!!
Task details—all the details you need 🖇 Get all the information you need for your tasks and activities.
What we learned 📖
During the development process, we learned a lot about web development, especially using Node.js and JavaScript. We gained hands-on experience in building a responsive calendar interface and improved our skills in algorithm development to calculate overlapping free times between schedules. We also focused on making the website engaging and visually appealing.
How we built 💻
We used Node.js for the backend and HTML, CSS, and JavaScript for the frontend, focusing on calendar manipulation and data processing. The website calculates free times from users’ schedules and automatically allocates common free time into their schedules.
Challenges we ran into
One major challenges was working with JavaScript in a calendar environment. Handling and manipulating time data, especially across different users’ schedules, proved to be more complex than anticipated. Additionally, since there is no one in a team had experienced with backend databases, we struggled with implementing a database effectively.
What’s next for ZENITH 🤔
API Integration—We plan to integrate third-party APIs like Google Calendar to sync existing calendars with our app, making it more convenient for users.
Enhanced Collaborating Features—We aim to add chat functionality for real-time communication and integrate video conferencing tools like Zoom for scheduling and joining meetings directly within the app.
Mobile Application Development—To increase accessibility, we plan to develop a mobile version of the app, allowing users to manage schedules, collaborate, and communicate on the go.
Accomplishments that we are proud of 🏆
This project allowed us to successfully develop a full-stack web application, where we utilized HTML, CSS, and Node.js to bring our ideas to real life problem. We are particularly happy to achieve the goal to:
- Implement complex features: despite the challenges, we managed to implement a sophisticated timetable management system that integrates multiple schedules and offers automated suggestions for joint activities.
- Innovative problem-solving: we developed creative solutions to address the issues of scheduling conflicts and time management, particularly in a collaborative context.
- Effective collaboration: working as a team, we combined our skills and ideas to create a cohesive and functional application, reflecting the collaborative spirit of this hackathon :>
Log in or sign up for Devpost to join the conversation.