Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jarne/colly
📇 Open Source Web-based Website URL Collection app
https://github.com/jarne/colly
collect hacktoberfest manage url web website
Last synced: 16 days ago
JSON representation
📇 Open Source Web-based Website URL Collection app
- Host: GitHub
- URL: https://github.com/jarne/colly
- Owner: jarne
- License: mit
- Created: 2022-05-21T15:20:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T19:57:00.000Z (2 months ago)
- Last Synced: 2024-10-29T21:46:57.256Z (2 months ago)
- Topics: collect, hacktoberfest, manage, url, web, website
- Language: JavaScript
- Homepage:
- Size: 11.5 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Colly
Web-based Website URL Collection app
##
[Description](#-description) | [Usage](#-usage) | [Contribution](#-contribution) | [License](#%EF%B8%8F-license)
## 📙 Description
Colly is a web-based application designed for effortlessly collecting and organizing your favorite URL's and websites.
With Colly, users can create a personalized library of web pages.One of Colly's features is its tagging system, which allows users to categorize and organize their collections with ease.
Whether it's articles, blogs, tutorials, or any other web content, users can assign relevant tags to each link,
enabling efficient retrieval and navigation within their collections.The collection of a user can also be set as public and accessed using a public access link by
anyone who has the link.Whether you're a student, professional, or simply someone who loves to explore the web,
Colly empowers users to create curated collections tailored to their unique preferences and interests.
Say goodbye to scattered bookmarks and hello to a more organized, accessible, and enjoyable web browsing experience with Colly.### Screenshots
## 🖥 Usage
### Setup & requirements
The back-end of the application is written using Node.js and the Express framework, while
the front-end part uses React.As dependencies, a MongoDB database and an S3-compatible object storage, such as MinIO,
are required. Its access credentials need to be configured using the environment variables below.#### Deploy using Docker
The recommended way to deploy Colly is using its [Docker](./Dockerfile) image.
The image can be pulled from the
[GitHub Packages registry](https://github.com/users/jarne/packages/container/package/colly)
using: `docker pull ghcr.io/jarne/colly:latest`.#### Environment variables
The following environment variables can be set:
| Env variable | Default Value | Description |
| ------------------------ | ------------- | --------------------------------------------------------------- |
| `MONGO_HOST` | | Hostname of MongoDB |
| `MONGO_PORT` | `27017` | Port of MongoDB |
| `MONGO_DB` | | MongoDB database name |
| `JWT_SECRET` | | Random secret for JWT |
| `EXPIRES_IN_SEC` | `86400` | Expiration of JWT (in seconds) |
| `INITIAL_ADMIN_USERNAME` | | Create initial admin user with this username |
| `INITIAL_ADMIN_PASSWORD` | | Password for initial admin user |
| `LOG_LEVEL` | `info` | Log level of the app |
| `LOKI_HOST` | | Hostname for Grafana Loki to send logs to |
| `LOKI_BASIC_AUTH` | | Authentication credentials (basic auth format) for Grafana Loki |
| `S3_ENDPOINT` | | Hostname for S3-compatible endpoint for image storage |
| `S3_REGION` | | S3 region to use |
| `S3_ACCESS_KEY` | | Access key ID for S3 endpoint |
| `S3_ACCESS_SECRET` | | Secret access key for S3 endpoint |
| `S3_BUCKET` | | Name of the S3 bucket |## 🙋 Contribution
Contributions are always very welcome! It's completely equal if you're a beginner or a more experienced developer.
Thanks for your interest 🎉👍!
## 👨⚖️ License
[MIT](https://github.com/jarne/colly/blob/main/LICENSE)