# GitNoter
**Repository Path**: mirrors/GitNoter
## Basic Information
- **Project Name**: GitNoter
- **Description**: GitNoter 是一个利用 Git 作为后端存储的开源笔记管理软件,支持 Markdown,可以自行部署
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://www.oschina.net/p/gitnoter
- **GVP Project**: No
## Statistics
- **Stars**: 21
- **Forks**: 3
- **Created**: 2022-06-10
- **Last Updated**: 2025-10-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Create and store notes to your git repository!
https://batnoter.com
## BatNoter
[](https://github.com/batnoter/batnoter/actions?query=branch%3Amain)
[](https://codecov.io/gh/batnoter/batnoter)
[](https://www.codacy.com/gh/batnoter/batnoter/dashboard?utm_source=github.com&utm_medium=referral&utm_content=batnoter/batnoter&utm_campaign=Badge_Grade)
[BatNoter](https://batnoter.com) is a web application that allows users to store notes in their git repository. This is a frontend project built using mainly react (typescript), redux-toolkit & mui components. [BatNoter API](https://github.com/batnoter/batnoter-api) is the backend implementation of REST APIs which are used by this react app.
### Features
- Login with GitHub.
- Create, edit, delete, organize & explore notes easily with a nice & clean user interface.
- Markdown format supported allowing users to add hyperlink, table, headings, code blocks, blockquote... etc inside notes.
- Editor allows preview of markdown.
- Quickly copy code from the code section using copy to clipboard button.
- Store notes directly at the root or use folders to organize them (nesting supported).
- Explore all the notes from a specific directory with single click.
- All the notes are stored inside user's github repository.
- Notes are cached to avoid additional API calls.
- URLs can be bookmarked.
- Dark/Light mode supported.
### Local Development Setup
#### Prerequisites
* Node.js version `18` or above
#### Start the server
```shell
npm install
npm start
```
This will start the react app in the development mode. Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
#### Run tests
```shell
npm test
```
This will execute all the tests and also prints the code coverage percentage.
### Contribution Guidelines
> Every Contribution Makes a Difference
Read the [Contribution Guidelines](CONTRIBUTING.md) before you contribute.
### Contributors
Thanks goes to these wonderful people 🎉
[](https://github.com/batnoter/batnoter/graphs/contributors)