Crafting Data into Stories, One Timeline at a Time
www.chronocraft.wiki
Demo [YT Video]
Hackathon Post [TaiKai]
ChronoCraft is an innovative timeline creation software that revolutionizes the way we visualize and analyze chronological data. Our team is dedicated to providing a user-friendly tool that empowers users to effortlessly generate timelines for any search result. With ChronoCraft, you can transform raw data into captivating stories, uncovering valuable insights and patterns along the way. Whether you're a researcher, historian, or simply curious about the passage of time, ChronoCraft is the ultimate companion for crafting data into compelling narratives.
The resource that became our core inspiration was the "Timeline of Poets & Scientists" infographic Instagram post designed by Mohammad Rasoulipour that Amin shared with the group. This inspired us to work on a history vizualization project, where at a higher level, ChronoCraft attempts to do the challenge of identifying, analyzing, and illustrating chronological data. We were intrigued by the limitations of existing timeline creation tools—even certain Wikipedia pages that aimed to offer timelines—due to often lacking user-friendly interfaces and automation capabilities. To address these shortcomings, we developed a software that not only generates timelines based on the provided dataset, but also enables customization and annotation of them. By simplifying the process of creating timelines, our goal is to unlock valuable insights and patterns hidden within the passage of time, as an accessible educational tool.
Upon entering the app, you are greeted with an intuitive timeline research tool designed to empower users with advanced analytical capabilities. This tool allows users to visualize any information that involves a time flow. For instance, venture capital financial flows for investors, historical events for students, and company research for business professionals.
We utilize AI to summarize and filter information effortlessly. Additionally, thanks to Neurelo's flexible database maintenance, we have implemented a high-quality information database. Users don't need to create complex filters or search on Google. Simply type in natural language, and we handle the rest, providing seamless visualization.
For the frontend, we chose ReactJS and NextJS as our powerful and flexible JavaScript frameworks. ReactJS provides a component-based architecture, while NextJS offers server-side rendering and routing capabilities, enhancing the performance and user experience of the application.
We also utilized TimelineJS for creating a cleaner and more visually appealing user interface. On the backend, we utilized Neurelo for managing and deploying serverless functions, allowing us to easily handle backend logic and generate APIs.
We also leveraged MongoDB as our database using MongoDB Atlas, a fully managed cloud database service, to efficiently store and retrieve data. Last but not least, the implementation of the Adobe Express add-on was with Node.js.
By combining these technologies, we created a robust and scalable application that delivers a seamless user experience while effectively handling data management and processing.
Finally, we deployed our application to our application to the domain name we got from go daddy. You can visit the demo at chronocraft.wiki.
- We are particularly proud of completing a Full Stack app that works seamlessly. Cool tool to play with!
- Learning Neurelo was an interesting and exciting journey. We had to familiarize ourselves with the Neurelo Schema Editor, understand its documentation, and overcome unfamiliar erros. It required time and effort to become proficient in using Neurelo effectively for our project. However, the learning process was rewarding as it expanded our knowledge and skills in working with this new awesome tool.
- Initially connecting MongoDB to Neurelo was giving us problems and would not connect even though we followed the documentation. Turns out there was a missing step that the sponsor representative pointed out, if not for him we would have spent much more time trying to figure out the issue.
- Not all of us have SQL experience and none of us have used MongoDB before so we were faced with challenge of how to make a relations and references in a 'non-relational' database.
- While setting up an Adobe Express add-on template and publishing it was easy, it was a comparatively heavier challenge to embed ChronoCraft properly, hence the need for staying in beta.
While our initial focus is on creating a functional prototype for the hackathon, we have ambitious plans for the future of ChronoCraft. Some of our future plans include:
- Due to the numerous issues we had with the frontend api calls, we were not able to make a complete implementation with the database via api. If given more time we would first finish the development of api calls.
- Scaling the application to a larger user base and integrating with platforms like Wikipedia, allowing for the chronological ordering of information.
- Partnership with Adobe Express; enhancing the software with advanced visualization options such as interactive charts and graphs.
- Currently, the database is utilized to store users' search history. However, there is great potential for leveraging the gathered data in various ways in the future.
- Expanding the software to support different languages and localization.
- Better integration for tools such as Adobe Express, and increasing the interaction level as seamless as drag-and-drop of the timeline elements.
Hossein Molavi [Devpost] [LinkedIn], a 3rd year Computer Engineering student at the University of Waterloo, is deeply fascinated by the intricate dance between computer hardware and software algorithms. His passion lies in exploring frontiers where these realms converge.
Amin Mojtahed [Devpost] [LinkedIn], a third-year computer science major and psychology minor specializing in human-computer interaction, has the ambition to contribute to humanities-themed projects through technical skills.
Beomsoo Son [LinkedIn], a Human Interface Designer and Frontend Engineer based in Toronto. Love to solve complex problems with design and technology. Let's put a dent in the universe.
Abtin Abbaspour [LinkedIn], a third-year Geomatics student at the University of Waterloo, experienced data scientist and entreperneur, interested in ML, DL, and NLP.
ChronoCraft aims to simplify the process of creating timelines and provide a powerful tool for visualizing chronological data. We are excited about the potential of this project and look forward to bringing it to life during the hackathon.
If you have any questions or suggestions, please feel free to reach out to us. We appreciate your support and interest in ChronoCraft!