Markdown Note-taking App

Build a note-taking app that uses markdown for formatting.

Start building, submit solution and get feedback from the community.
2Submit Solution·
5 upvotes10 upvotes

You are required to build a simple note-taking app that lets users upload markdown files, check the grammar, save the note, and render it in HTML. The goal of this project is to help you learn how to handle file uploads in a RESTful API, parse and render markdown files using libraries, and check the grammar of the notes.

Markdown Note-taking App

Features

You have to implement the following features:

  • You’ll provide an endpoint to check the grammar of the note.
  • You’ll also provide an endpoint to save the note that can be passed in as Markdown text.
  • Provide an endpoint to list the saved notes (i.e. uploaded markdown files).
  • Return the HTML version of the Markdown note (rendered note) through another endpoint.

Tips to Get Started

Feel free to use any programming language and framework of your choice. Use the package manager of the chosen language to install the required libraries for parsing and rendering markdown files.

Found a mistake? Help us improve.

Actively Maintained

We are always improving our content, adding new resources and adding features to enhance your learning experience.

Join the Community

roadmap.sh is the 7th most starred project on GitHub and is visited by hundreds of thousands of developers every month.

Rank 7th  out of 28M!

303K

GitHub Stars

Star us on GitHub
Help us reach #1

+90k every month

+1.5M

Registered Users

Register yourself
Commit to your growth

+2k every month

31K

Discord Members

Join on Discord
Join the community

Roadmaps Best Practices Guides Videos FAQs YouTube

roadmap.sh by @kamrify

Community created roadmaps, best practices, projects, articles, resources and journeys to help you choose your path and grow in your career.

© roadmap.sh · Terms · Privacy · Advertise ·

ThewNewStack

The top DevOps resource for Kubernetes, cloud-native computing, and large-scale development and deployment.