Inspiration
I believe having good _time management skills_ is crucial, but sometimes we forget our _tasks_ and struggle with planning our day. That's why I'm excited about creating a web app where I can list and organize my _tasks_, helping me stay on track and boost my productivity.
What it does
This web application is made on the principles of **CRUD** operation. This allow us to list down our activities which we are going to do, also we can create as many sections _(e.g. Work, Home, School, Gym etc.)_ as we want where we can list all of our tasks, assignments, projects and many more. We can also delete the listed task whenever we would complete that task. This web application helps us to keep track of our daily tasks so that we can not forget the important tasks.
How we built it
We're proud to present our creation, a product of our web development and database knowledge acquired during **MLH Global Hack Week**. Our journey was a learning experience, as we delved into various tools and their functionalities. Employing _CSS_, we've adorned our web app with an appealing design, while _EJS_ drives the user-friendly front-end interaction. Leveraging _Node.js_ powered by _Express.js_, we've seamlessly integrated powerful backend capabilities, while _MongoDB_ serves as the backbone for storing tasks and items into the database . _Mongoose ODM_ facilitated smooth server connections, allowing us to craft this functional and elegant todo list web application.
Challenges we ran into
Our path was marked with significant challenges, starting with translating our conceptual logic into functional code. Throughout the **MLH Global Hack Week**, we acquired new tools and skills, applying them directly to our web app project. As newcomers to hackathons and real-world problem-solving, the learning curve was steep. A pivotal hurdle was persisting task data through database storage, especially after webpage refreshes. Navigating the intricacies of item creation, middleware communication between _EJS_ and _Express.js_, rendering on browser requests, and seamless data manipulation during updates were intricate aspects that demanded meticulous attention.
Accomplishments that we're proud of
Despite frustrations stemming from troubleshooting and consulting documentation, we persevered, unwaveringly determined to present our creation to the world. Through this journey, challenges became our teachers, driving us forward and ultimately adding meaning to our experience.
What we learned
Reflecting on our journey through **MLH Global Hack Week**, we've gained a treasure trove of invaluable tools and techniques. From the inception session **'No Server No Problem'**, where we mastered crafting our own _APIs_ with Google Sheets and integrating them into websites, to delving into the world of _SQL_ and its diverse commands for databases, the learning was immersive. Our project experience taught us the art of conquering daunting challenges by breaking them into manageable sub-tasks, solving each puzzle, and ultimately weaving them into a comprehensive solution. The skills cultivated during this dynamic week have become instrumental in our learning journey, enabling us to overcome obstacles and grow.
What's next for To-Do List
In our **To-Do List** project, we're planning to integrate several new functionalities, designed to enhance user experience and productivity:
- User Registration and Privacy:
- Allow users to create accounts, providing a personalized space for their tasks.
- Maintain privacy by ensuring that tasks remain accessible only to the user, offering a secure environment for personal work management.
- Task History and Archive:
- Implement a side panel where users can access a history of their previous task lists.
- Empower users to review past accomplishments, enabling better tracking and future planning.
- Calendar Integration:
- Introduce a feature to sync user accounts with Google Calendars or Microsoft Calendars.
- Enable users to seamlessly import upcoming meetings and events, fostering a consolidated approach to task and time management.
These additions are poised to elevate the usability of our to-do list application, offering enhanced privacy, historical insights, and effortless integration with users' existing scheduling tools for a more organized and streamlined daily routine.
Log in or sign up for Devpost to join the conversation.