Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/wallacefreitas/broker-listing


https://github.com/wallacefreitas/broker-listing

Last synced: 30 days ago
JSON representation

Awesome Lists containing this project

README

        

## ๐Ÿš€ Challenge

This repo was development using Node.js with TS/JS, Postgres, Chart.js and Handlebars. The main idea of this project was to use some design patterns with Clean Architecture.

To acccess the project, click here

Below I explained a little of patterns:

#### Clean Architecture - Backend

Using of layers concepts where external layer inject resources going to core application

## ๐Ÿ›  Tech & Frameworks

In this projects the following technologies and frameworks were used:

| Tool | Used in |
|---------------- |:-------------:|
| Node.js (v20) | ๐ŸŸข |
| Express.js | ๐ŸŸข |
| TypeScript | ๐ŸŸข |
| TailwindCSS | ๐ŸŸข |
| Chart.js | ๐ŸŸข |
| Postgres (pg) | ๐ŸŸข |
| handlebars | ๐ŸŸข |
| Vitest | ๐ŸŸข |
| pnpm | ๐ŸŸข |

Legend:

๐ŸŸข = Backend

To more info:

> [Backend] See the file [package.json](./package.json)

## ๐Ÿงญ Running

### Clonning this repository

```bash

# Clone this repository
$ git clone https://github.com/wallacefreitas/broker-listing.git

```
---

#### Running in a server (Backend)

>๐Ÿšจ IMPORTANT: use Node v20 or latest


```bash

# Access the folder project in your terminal/cmd
$ cd broker-listings

# Rename the file .env.sample to .env
mv .env.sample .env

# Install the dependencies
$ pnpm install

# Run the application in development mode
$ pnpm run dev

# Run tests of application - Optional
$ pnpm run test

# The application will open in port:3001 - go to http://localhost:3001

```

## ๐Ÿงช Coverage

![image](https://github.com/user-attachments/assets/7f5bee06-583b-4eea-b1de-ca8fb36a621a)

## โš™๏ธ Services

| App | Host | Port |
|---------------- |:-----------------------------------:|:-------------:|
| backend | localhost | 3001 |

## ๐Ÿ”ฎ Future Implementations

โœ“ Better coverage of tests

## ๐Ÿ“ License

Made with โ™ฅ๏ธ by Wallace de Freitas