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

https://github.com/semmidev/fiber-shortener

A simple web application to shorten urls
https://github.com/semmidev/fiber-shortener

docker fiber golang redis

Last synced: 6 months ago
JSON representation

A simple web application to shorten urls

Awesome Lists containing this project

README

          

# Fiber Shortener

A simple web application to shorten urls

## Screnshoot

![ss-1](./frontend/screnshoots/ss-1.png)
![ss-2](./frontend/screnshoots/ss-2.png)
![ss-3](./frontend/screnshoots/ss-3.png)
![ss-4](./frontend/screnshoots/ss-4.png)

## Tech Stack

### Backend

- Golang 1.19 (Programming Language)
- Fiber (web framework)
- Postgre (main database)
- pq (Postgre driver)
- Redis (caching)
- golang-migrate (database migration)
- viper (configuration management)
- shortid (generate unique id)
- goconcurrentqueue (queue)
- sqlc (generate database query)

### Frontend

- HTML (Markup Language)
- TailwindCSS (CSS Framework)

## Development

### Prerequisites

- Golang 1.19
- Docker
- Docker-Compose
- Make
- NodeJS

### Setup

1. Clone the repository

```bash
git clone https://github.com/SemmiDev/fiber-shortener.git
```

2. Run docker-compose.dev

```bash
make up
```

3. Open `http://localhost:8080` in Browser