DEV Community

Cover image for I built an open source markdown note-taking web app and am sharing it with you
DavidArtifacts
DavidArtifacts

Posted on

I built an open source markdown note-taking web app and am sharing it with you

Hi devs!

I'm excited to share my first open-source project with you called daylog. It is a web app for taking notes with Markdown.

daylog_portrait

Why another note-taking app?

I initially created daylog to solve my own needs and for fun; as a former Notion user, I realized that I didn't need all the complexity and advanced features for my personal, informal notes. Also I got a little bored with the tree view menus...

I'm a very visual person and a Jira power user, so I wanted to mix both worlds: cards, boards and notes. Basically, in daylog, I can set an image as a cover for a board so I can identify my boards easily without even reading the title. The same applies to notes. However, using an image is optional; you can also let daylog generate a random color based on the title.

Why markdown?

As I mention before, I like to work with Jira or any Kanban style app, but also as developer with some touch typing skills, sometimes I prefer to go full keyboard rather than clicking or dragging and dropping components with a mouse. That's why daylog has both options in the note editor: you can go full keyboard or use the text styling toolbar when creating your notes.

daylog_portrait

That’s not all! I’ve integrated some security features and 3rd-party integrations you might like:

  • Two-Factor Authentication (2FA)
  • S3 Storage (for images)
  • Unsplash support (requires your own API key)
  • Fully responsive and PWA (ready to install on desktop and mobile)

What’s planned for the future?

As soon as possible, depending on my free time, I have some cool features and enhancements in mind, such as:

  • Improve keyboard navigation
  • Public and private sharing
  • Note encryption
  • Search enhancements
  • User wiki/documentation
  • File attachments
  • Changes history with undo or redo
  • Unsplash component also in note editor
  • Cool visual features to customize and organize boards easily

What about AI?

Maybe I'll integrate some AI specifically in the searching component in the future... but I don't have plans to integrate AI for note creation. Daylog is intended to let your brain decide what to write, without all the AI noise.

What did I learn?

A lot. Working on this "simple" project has inspired me to learn more about the concepts we use every day in software development projects. These concepts include GitHub Actions, Docker (and Docker Compose), semantic versioning, security advisories, README files, licensing, and other topics, such as failing to create a Markdown editor from scratch and finding a good Markdown editor project without losing my mind. I'll share my thoughts and lessons learned about these topics in future posts.

At this moment feel free to review the code and use daylog. PRs are also welcome! ;).
Go to daylog repository

daylog_portrait

Top comments (0)