Explorar el Código

Update with v2 guides

poeti8 hace 6 años
padre
commit
41faa5a0b8
Se han modificado 1 ficheros con 74 adiciones y 50 borrados
  1. 74 50
      README.md

+ 74 - 50
README.md

@@ -4,65 +4,77 @@
 
 **Kutt** is a modern URL shortener with support for custom domains. Shorten URLs, manage your links and view the click rate statistics.
 
-*Contributions and bug reports are welcome.*
+_Contributions and bug reports are welcome._
 
 [https://kutt.it](https://kutt.it)
 
-[![Build Status](https://travis-ci.org/thedevs-network/kutt.svg?branch=develop)](https://travis-ci.org/thedevs-network/kutt)
+[![Build Status](https://travis-ci.org/thedevs-network/kutt.svg?branch=v2-beta)](https://travis-ci.org/thedevs-network/kutt)
 [![Contributions](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](https://github.com/thedevs-network/kutt/#contributing)
 [![GitHub license](https://img.shields.io/github/license/thedevs-network/kutt.svg)](https://github.com/thedevs-network/kutt/blob/develop/LICENSE)
 [![Twitter](https://img.shields.io/twitter/url/https/github.com/thedevs-network/kutt/.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fthedevs-network%2Fkutt%2F)
 
+## Kutt v2 (🚧 beta)
+
+The new version of Kutt is here. In version 2, we used TypeScript and we moved from Neo4j to PostgreSQL database in favor of performance and we're working on adding new features.
+
+If you're coming from v1, refer to [MIGRATION.md](MIGRATION.md) to migrate data from Neo4j to PostgreSQL.
+
+You can still find the stable version (v1) in the [v1](https://github.com/thedevs-network/kutt/tree/v1) branch.
+
 ## Table of Contents
-* [Key Features](#key-features)
-* [Stack](#stack)
-* [Setup](#setup)
-* [Browser Extensions](#browser-extensions)
-* [API](#api)
-* [Integrations](#integrations)
-* [3rd Party API Packages](#3rd-party-api-packages)
-* [Contributing](#contributing)
+
+- [Key Features](#key-features)
+- [Stack](#stack)
+- [Setup](#setup)
+- [Browser Extensions](#browser-extensions)
+- [API](#api)
+- [Integrations](#integrations)
+- [3rd Party API Packages](#3rd-party-api-packages)
+- [Contributing](#contributing)
 
 ## Key Features
-* Free and open source.
-* Custom domain support.
-* Custom URLs for shortened links
-* Setting password for links.
-* Private statistics for shortened URLs.
-* View and manage your links.
-* RESTful API.
+
+- Free and open source.
+- Custom domain support.
+- Custom URLs for shortened links
+- Setting password for links.
+- Private statistics for shortened URLs.
+- View and manage your links.
+- RESTful API.
 
 ## Stack
-* Node (Web server)
-* Express (Web server framework)
-* Passport (Authentication)
-* React (UI library)
-* Next (Universal/server-side rendered React)
-* Redux (State management)
-* styled-components (CSS styling solution library)
-* Recharts (Chart library)
-* Neo4j (Graph database)
+
+- Node (Web server)
+- Express (Web server framework)
+- Passport (Authentication)
+- React (UI library)
+- Next (Universal/server-side rendered React)
+- Redux (State management)
+- styled-components (CSS styling solution library)
+- Recharts (Chart library)
+- PostgreSQL (database)
 
 ## Setup
-You need to have [Node.js](https://nodejs.org/), [Neo4j](https://neo4j.com/) and [Redis](https://redis.io/) installed on your machine.
 
-1. Clone this repository or [download zip](https://github.com/thedevs-network/kutt/archive/develop.zip).
-2. Copy `.example.env` to `.env`  and fill it properly.
+You need to have [Node.js](https://nodejs.org/), [PostgreSQL](https://www.postgresql.org/) and [Redis](https://redis.io/) installed.
+
+1. Clone this repository or [download zip](https://github.com/thedevs-network/kutt/archive/v2-beta.zip).
+2. Copy `.example.env` to `.env` and fill it properly.
 3. Install dependencies: `npm install`.
-4. Start Neo4j database.
-5. Run for development: `npm run dev`.
-6. Run for production: `npm run build` then `npm start`.
+4. Run for development: `npm run dev`.
+5. Run for production: `npm run build` then `npm start`.
 
 **[Visis our wiki for a more complete setup and development guide.](https://github.com/thedevs-network/kutt/wiki/Setup-and-deployment)**
 
-**Docker:** You can use Docker to run the app. Read [docker-examples](/docker-examples) for more info.
-
 ## Browser Extensions
+
 Download Kutt's extension for web browsers via below links. You can also find the source code on [kutt-extension](https://github.com/abhijithvijayan/kutt-extension).
-* [Chrome](https://chrome.google.com/webstore/detail/kutt/pklakpjfiegjacoppcodencchehlfnpd)
-* [Firefox](https://addons.mozilla.org/en-US/firefox/addon/kutt/)
+
+- [Chrome](https://chrome.google.com/webstore/detail/kutt/pklakpjfiegjacoppcodencchehlfnpd)
+- [Firefox](https://addons.mozilla.org/en-US/firefox/addon/kutt/)
 
 ## API
+
 In addition to the website, you can use these APIs to create, delete and get URLs.
 
 ### Types
@@ -85,11 +97,13 @@ All API requests and responses are in JSON format.
 Include the API key as `X-API-Key` in the header of all below requests. Available API endpoints with body parameters:
 
 **Get shortened URLs list:**
+
 ```
 GET /api/url/geturls
 ```
 
 Returns:
+
 ```
 {
   list {Array<URL>} List of URL objects
@@ -98,45 +112,55 @@ Returns:
 ```
 
 **Submit a link to be shortened**:
+
 ```
 POST /api/url/submit
 ```
+
 Body:
-  * `target`: Original long URL to be shortened.
-  * `customurl` (optional): Set a custom URL.
-  * `password` (optional): Set a password.
-  * `reuse` (optional): If a URL with the specified target exists returns it, otherwise will send a new shortened URL.
+
+- `target`: Original long URL to be shortened.
+- `customurl` (optional): Set a custom URL.
+- `password` (optional): Set a password.
+- `reuse` (optional): If a URL with the specified target exists returns it, otherwise will send a new shortened URL.
 
 Returns: URL object
 
 **Delete a shortened URL** and **Get stats for a shortened URL:**
+
 ```
 POST /api/url/deleteurl
 GET /api/url/stats
 ```
+
 Body (or query for GET request)
-  * `id`: ID of the shortened URL.
-  * `domain` (optional):  Required if a custom domain is used for short URL.
+
+- `id`: ID of the shortened URL.
+- `domain` (optional): Required if a custom domain is used for short URL.
 
 ## Integrations
 
 ### ShareX
+
 You can use Kutt as your default URL shortener in [ShareX](https://getsharex.com/). If you host your custom instance of Kutt, refer to [ShareX wiki](https://github.com/thedevs-network/kutt/wiki/ShareX) on how to setup.
 
 ### Alfred Workflow
+
 Download Kutt's official workflow for [Alfred](https://www.alfredapp.com/) app from [alfred-kutt](https://github.com/thedevs-network/alfred-kutt) repository.
 
 ## 3rd Party API packages
-| Language  | Link                                                       | Description                                       |
-|-----------|------------------------------------------------------------|---------------------------------------------------|
-| C# (.NET) | [KuttSharp](https://github.com/0xaryan/KuttSharp)          | .NET package for Kutt.it url shortener            |
-| Python    | [kutt-cli](https://github.com/univa64/kutt-cli)            | Command-line client for Kutt written in Python    |
-| Ruby      | [kutt.rb](https://github.com/univa64/kutt.rb)              | Kutt library written in Ruby                      |
-| Rust      | [kutt-rs](https://github.com/robatipoor/kutt-rs)           | Command line tool written in Rust                 |
-| Node.js   | [node-kutt](https://github.com/ardalanamini/node-kutt)     | Node.js client for Kutt.it url shortener          |
-| Bash      | [kutt-bash](https://git.fossdaily.xyz/caltlgin/kutt-bash)     | Simple command line program for Kutt              |
+
+| Language  | Link                                                      | Description                                    |
+| --------- | --------------------------------------------------------- | ---------------------------------------------- |
+| C# (.NET) | [KuttSharp](https://github.com/0xaryan/KuttSharp)         | .NET package for Kutt.it url shortener         |
+| Python    | [kutt-cli](https://github.com/univa64/kutt-cli)           | Command-line client for Kutt written in Python |
+| Ruby      | [kutt.rb](https://github.com/univa64/kutt.rb)             | Kutt library written in Ruby                   |
+| Rust      | [kutt-rs](https://github.com/robatipoor/kutt-rs)          | Command line tool written in Rust              |
+| Node.js   | [node-kutt](https://github.com/ardalanamini/node-kutt)    | Node.js client for Kutt.it url shortener       |
+| Bash      | [kutt-bash](https://git.fossdaily.xyz/caltlgin/kutt-bash) | Simple command line program for Kutt           |
 
 ## Contributing
+
 Pull requests are welcome. You'll probably find lots of improvements to be made.
 
 Open issues for feedback, requesting features, reporting bugs or discussing ideas.