Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eyhn/anything
Digital asset organizing tool for creators.
https://github.com/eyhn/anything
cloud-native designer desktop-app dotnet filemanager monorepo react self-hosted tools
Last synced: about 2 months ago
JSON representation
Digital asset organizing tool for creators.
- Host: GitHub
- URL: https://github.com/eyhn/anything
- Owner: EYHN
- License: agpl-3.0
- Created: 2020-08-30T16:51:35.000Z (over 4 years ago)
- Default Branch: develop
- Last Pushed: 2022-01-10T05:39:48.000Z (almost 3 years ago)
- Last Synced: 2024-10-13T15:24:57.791Z (2 months ago)
- Topics: cloud-native, designer, desktop-app, dotnet, filemanager, monorepo, react, self-hosted, tools
- Language: C#
- Homepage:
- Size: 52.1 MB
- Stars: 23
- Watchers: 5
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> This project is still in the early stages of development. All code, interfaces and features are unstable.
![](./screenshot.png)
Digital asset organizing tool for creators.
[![CI](https://github.com/EYHN/Anything/actions/workflows/CI.yml/badge.svg)](https://github.com/EYHN/Anything/actions/workflows/CI.yml)
[![codecov](https://codecov.io/gh/EYHN/Anything/branch/develop/graph/badge.svg?token=J9T65C0F2N)](https://codecov.io/gh/EYHN/Anything)## Features
- Full-featured file manager
- Preview support for text, images, audio, video, fonts, 3D, and more files.
- Powerful metadata mining and search feature.
- Can be installed as a local application or deployed as a cloud service.
- Cross-platform with high performance, using dotnet and web technologies.[Roadmap](https://github.com/EYHN/Anything/wiki/Roadmap)
## Modules
This repository is a monorepo and contains the following modules.
### core
The backend of `Anything`, running on the `dotnet`.
Status: ![70%](https://img.shields.io/badge/developing-70%25-269539?style=flat-square)
| Name | Description | Status |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| Anything.FileSystem | Virtual File system abstraction, smoothing out file system differences in between platforms, and also allows for custom file system providers. | ![](https://img.shields.io/badge/-90%25-43853d?style=flat-square) |
| Anything.Database | Provides storage interface based on sqlite, capable of storing file indexes, image cache, configuration files, etc. | ![](https://img.shields.io/badge/-70%25-269539?style=flat-square) |
| Anything.Preview | Gets file types, icons, thumbnails and metadata from different formats of files. | ![](https://img.shields.io/badge/-30%25-FF7139?style=flat-square) |
| Anything.Search | Provide search interface for applications, including metadata mining and implementation of a search engine based on [Lucene.Net](https://lucenenet.apache.org/). | ![](https://img.shields.io/badge/-30%25-FF7139?style=flat-square) |
| Anything.Server | Provides interfaces for clients to access data. Using `graphql` to query data and using `http` to transfer images and files. | ![](https://img.shields.io/badge/-30%25-FF7139?style=flat-square) |### web
A web client for anything, built with `react`.
Status: ![30%](https://img.shields.io/badge/developing-30%25-FF7139?style=flat-square)
## Community
We will release information about project progress, news, and design in [Discussions](https://github.com/EYHN/Anything/discussions).
The official community language is English.
## Contribution
### Ideas
You can post your thoughts and ideas about this project in [Discussions](https://github.com/EYHN/Anything/discussions).
### Develop
#### Back-end
Anything's backend programming language is c#.
You can use `Vistual Studio`, `Vistual Studio Code`, `Github Codespace`, `JetBrains Rider` for development.
The project uses `StyleCop`, and the code needs to pass Roslyn code style analysis.
The project uses `NUnit` and all modules need to cover unit tests.
#### Front-end
The project uses `pnpm` as the package manager.
Clone this repository, run `pnpm install`, then run `pnpm run dev` for development.
### Design
We use `figma` for UI and icon design. You can find the latest design [from here](https://www.figma.com/file/j6B64U4ebq0nJsp6RDXfN2/Anything).
Or you can download the editable figma file [from here](./dls/Anything.fig).