Inspiration

This app was inspired by a similarly flexible note-taking application that happens to be proprietary software owned by a for-profit business. Inspired by the flexibility and new workflows this software enabled, we set out to push the capabilities by building it ourselves.

What it does

Noded is a tree-style note-taking app. However, it provides much more dynamic and advanced features than your average Markdown editor. Aside from the standard paragraphs and headings, Noded provides several extra nodes (heh) with advanced functionality such as a database, syntax-highlighted code editor, and file uploader.

Noded is designed to organize and keep track of the things you care about.

How I built it

Myself and my two partners (QiTao Weng & Thomas Atkins) built Noded on a split platform. The front end is built in TypeScript on the Ionic 4 platform. The backend is built on an MVC style Node.js framework called Flitter. We pushed ourselves to learn new technologies by deploying and managing the release cycle of our app with Azure DevOps.

Challenges I ran into

We faced several challenges while developing Noded. One notable challenge was working with new frameworks and platforms. The other was just the sheer scope and challenge of such an ambitious project.

Accomplishments that I'm proud of

Not only does the basic editor work, but we had time to not only implement several advanced editors but also improve the overall look-and-feel of the app, as well as implement a system for JSON and HTML exports of user's notes.

What I learned

We learned that, while it can be time-consuming in the start, having a good build/release pipeline can be very valuable for diagnosing and planning teamwork. Additionally, I learned how to work with more advanced features of Angular and other structures while building the front-end text editor.

What's next for Noded

We intend to continue using Noded after the competition! We have plans to improve its capabilities to include more finely grained options for formatting, as well as expanded advanced features like Math notation.

Built With

Share this project:

Updates