Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        


Colly app logo

Colly


Web-based Website URL Collection app




Package version


Build status


License

##

[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

Screenshot of Colly login page

Colly item dashboard

Item edit view

## 🖥 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)