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

https://github.com/glamboyosa/em

Create short links ! 🚀
https://github.com/glamboyosa/em

elixir express mongodb react typescript

Last synced: 3 months ago
JSON representation

Create short links ! 🚀

Awesome Lists containing this project

README

          

# Em - Create Short Links ! 🚀

Em is a URL link shortener offering custom links and analytics !

## Architecture

```
.
├── README.md
├── bubba
│   ├── cupcake
├── loins
```

- **[`Loins`](https://github.com/glamboyosa/Em/blob/main/loins)**: `Loins` is the Elixir Websocket server responsible for handling the logic of creating unique cryptographically secure hashes for our short links.

- **[`Bubba`](https://github.com/glamboyosa/Em/blob/main/bubba)**: `Bubba` is the Express TypeScript REST API responsible for custom links, authentication, analytics, payment and most importantly redirection logic for our short links to the intended original link.

- **[`Cupcake`](https://github.com/glamboyosa/Em/blob/main/bubba/cupcake)**: `Cupcake` is the React TypeScript UI. It handles authentication, link creation, analytics, payment and more!

## Future Addons - `Angel`

Angel is the tentative Rust terminal application providing developers the ability to create short links right from the terminal.

> **NOTE** This is currently in the ideation phase.