Skip to content
UNASPACE

Markdown & README

This content is for Frontend. Switch to the latest version for up-to-date documentation.

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. It was created by John Gruber in 2004 with the goal of being readable as-is, even without rendering.

Markdown is used everywhere in software development: README files, documentation, GitHub issues/PRs, wikis, blogs, and note-taking apps.

  • Simple: Easy to learn — you can pick up the basics in minutes.
  • Portable: Plain text files work on every OS and tool.
  • Universal: Supported by GitHub, GitLab, VS Code, Notion, Obsidian, Slack, Discord, and many more.
  • Convertible: Can be converted to HTML, PDF, slides, and other formats.
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
**bold text**
_italic text_
~~strikethrough~~
`inline code`

bold text, italic text, strikethrough, inline code

[Link text](https://example.com)
![Alt text](image.png)
- Unordered item 1
- Unordered item 2
- Nested item
1. Ordered item 1
2. Ordered item 2
> This is a blockquote.
> It can span multiple lines.

This is a blockquote.

Use triple backticks with an optional language identifier for syntax highlighting:

```javascript
function greet(name) {
return `Hello, ${name}!`;
}
```
| Name | Role |
| :---- | :-------- |
| Alice | Developer |
| Bob | Designer |
NameRole
AliceDeveloper
BobDesigner
---
- [x] Setup project
- [x] Create database schema
- [ ] Build API endpoints
- [ ] Write tests
  • Setup project
  • Create database schema
  • Build API endpoints
  • Write tests

The original Markdown spec was intentionally minimal. Various platforms have extended it:

FlavorUsed ByExtras
CommonMarkStandard referenceUnambiguous spec for core syntax.
GFM (GitHub Flavored Markdown)GitHub, many toolsTables, task lists, strikethrough, autolinks.
MDXReact, Astro, Next.jsEmbed JSX components inside Markdown.

A README.md file is the front page of your project. It’s the first thing people see when they visit your repository on GitHub. A good README makes the difference between a project people use and one they skip.

  • First Impression: It’s the entry point for anyone discovering your project.
  • Documentation: Explains what the project does, how to set it up, and how to use it.
  • Onboarding: Helps new team members get started quickly.
  • Professionalism: Shows that you care about your work.

A solid README typically includes these sections:

# Project Name
A brief description of what this project does and who it's for.
## Features
- Feature 1
- Feature 2
- Feature 3
## Tech Stack
- **Frontend**: React, Tailwind CSS
- **Backend**: Node.js, Express
- **Database**: PostgreSQL
## Getting Started
### Prerequisites
- Node.js 20+
- PostgreSQL 16+
### Installation
1. Clone the repo:
```bash
git clone https://github.com/username/project.git
cd project
```
  1. Install dependencies:

    Terminal window
    npm install
  2. Set up environment variables:

    Terminal window
    cp .env.example .env
    # Edit .env with your values
  3. Start the development server:

    Terminal window
    npm run dev

Describe how to use the project or link to documentation.

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

Distributed under the MIT License. See LICENSE for more information.

### Tips for a Great README
- **Be concise**: Get to the point quickly. People scan, not read.
- **Add screenshots or GIFs**: A visual is worth a thousand words for UI projects.
- **Keep it updated**: An outdated README is worse than no README.
- **Include badges**: Show build status, test coverage, or version at the top.
- **Link to docs**: If your project has extensive documentation, link to it rather than putting everything in the README.
### README Badges
Badges are small status indicators commonly placed at the top of a README:
```markdown
![Build Status](https://img.shields.io/github/actions/workflow/status/user/repo/ci.yml)
![License](https://img.shields.io/github/license/user/repo)
![Version](https://img.shields.io/npm/v/package-name)

Generate badges at shields.io.

ToolDescription
readme.soVisual README editor with drag-and-drop sections.
Markdown GuideComprehensive reference for Markdown syntax.
DillingerOnline Markdown editor with live preview.
VS Code built-in previewOpen any .md file and press Ctrl+Shift+V (or Cmd+Shift+V).
Built with passion by Ngineer Lab