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 ! 🚀
- Host: GitHub
- URL: https://github.com/glamboyosa/em
- Owner: glamboyosa
- Created: 2022-04-11T22:52:56.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-01T20:06:39.000Z (about 4 years ago)
- Last Synced: 2025-06-22T04:03:22.394Z (about 1 year ago)
- Topics: elixir, express, mongodb, react, typescript
- Language: Elixir
- Homepage:
- Size: 1.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.