el.xwx.moe/README.md

47 lines
1.9 KiB
Markdown
Raw Normal View History

2022-06-08 13:28:44 -05:00
<div align="center">
<h1>
LinkWarden
<br/>
<sub>A place for your useful links.</sub>
![GitHub](https://img.shields.io/github/license/daniel31x13/link-warden?style=flat-square) ![GitHub top language](https://img.shields.io/github/languages/top/daniel31x13/link-warden?style=flat-square) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/daniel31x13/link-warden?style=flat-square) ![GitHub last commit](https://img.shields.io/github/last-commit/daniel31x13/link-warden?style=flat-square)
</h1>
2022-05-10 10:47:14 -05:00
2022-06-08 13:28:44 -05:00
</div>
## Intro & Motivation
**LinkWarden is a self-hosted, open-source bookmark + archive manager to collect, and save websites for offline use.**
The objective is to have a self-hosted place to keep useful links in one place, and since useful links can go away (see the inevitability of [Link Rot](https://www.howtogeek.com/786227/what-is-link-rot-and-how-does-it-threaten-the-web/)), LinkWarden also saves a copy of the link as screenshot and PDF.
## Features
- [x] Sleek, minimalist design.
- [x] Save a copy of each link as screenshot and PDF.
- [x] Dark/Light mode support.
- [x] Responsive design.
- [x] Search, filter and sorting functionality.
- [x] Lazy loading support (for better performance).
- [x] Set multiple tags to each link.
### Other planned features
(These are not 100% guaranteed, they're just idea's.)
- [ ] Add time stamps to links.
- [ ] Browser extenstions.
- [ ] Docker support.
- [ ] Save as [SingleFile](https://github.com/gildas-lormeau/SingleFile).
- [ ] Folder support.
- [ ] Sidenav.
- [ ] A design logo.
> **To make a pull request please take a look at our [contributing guidelines](.github/CONTRIBUTING.md).**
2022-05-28 22:28:32 -05:00
2022-05-11 05:49:39 -05:00
## Setup
2022-06-08 13:28:44 -05:00
### Linux/MacOS
2022-05-11 05:49:39 -05:00
1. Make sure the MongoDB database and collection is up and running.
2022-06-03 02:26:19 -05:00
2. Edit `/src/config.js` accordingly.
2022-05-11 05:49:39 -05:00
2022-06-08 13:28:44 -05:00
3. Head to the main folder using terminal and run: `(cd api && npm install) && npm install --legacy-peer-deps` for the dependancies.
2022-05-11 05:49:39 -05:00
2022-06-08 13:28:44 -05:00
4. Run `npm start` to start the application.