Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bush1d3v/navarro_blog_api

The Navarro Blog API is built on high scalability and performance, implementing queues, cache banks, CI/CD jobs, automated code and dependency analysis, and a focus on testing and documentation.
https://github.com/bush1d3v/navarro_blog_api

actix-web bcrypt beekeeper cargo cicd cors docker github-actions insomnia makefile mit-license nginx postgresql queue redis regex rust swagger utoipa

Last synced: about 2 months ago
JSON representation

The Navarro Blog API is built on high scalability and performance, implementing queues, cache banks, CI/CD jobs, automated code and dependency analysis, and a focus on testing and documentation.

Awesome Lists containing this project

README

        

PT-BR 🇧🇷
# 🦀 Blog API

![License](https://img.shields.io/static/v1?label=license&message=MIT&color=orange)  
![Cargo version](https://img.shields.io/static/v1?label=cargo&message=v0.1.0&color=yellow)  
![Repository size](https://img.shields.io/github/repo-size/bush1D3v/navarro_blog_api?color=blue)  
![Pull request](https://img.shields.io/static/v1?label=PR&message=welcome&color=green)

## 🔍 Sobre o Projeto

A **Blog API** é uma aplicação de desenvolvimento web focada em fornecer funcionalidades para gerenciar e interagir com o conteúdo de um blog pessoal através de chamadas programáticas.

## 🛠️ Tecnologias e Ferramentas Utilizadas


rust  
actix  
nginx  
redis
postgresql
makefile  
dotenv  
insomnia  
github actions  
cors
swagger
docker  
bcrypt  
beekeeper  
regex

## 🏗 Estrutura e Arquitetura

O projeto segue os princípios da **arquitetura limpa**, e o código foi organizado de acordo com os princípios de **modularidade**, **reutilização** e **responsabilidade única**.

## 🐳 Docker

Com a adição do Docker, você agora pode utilizar dos scripts fornecidos em `Makefile` para poder construir a imagem docker e rodar o container da aplicação.

Para isso, segue a lista de funções de cada script:

> `docker-build`: Constrói as imagens docker do projeto
`docker-run`: Sobe e roda os containers de navarro_blog_api
`docker-stop`: Para os containers de navarro_blog_api
`docker-clean`: Remove as imagens docker do projeto

ENG 🇺🇸
# 🦀 Blog API

![License](https://img.shields.io/static/v1?label=license&message=MIT&color=orange)  
![Cargo version](https://img.shields.io/static/v1?label=cargo&message=v0.1.0&color=yellow)  
![Repository size](https://img.shields.io/github/repo-size/bush1D3v/navarro_blog_api?color=blue)  
![Pull request](https://img.shields.io/static/v1?label=PR&message=welcome&color=green)

## 🔍 About the Project

The **Blog API** is a web development application focused on providing functionality to manage and interact with the content of a personal blog through programmatic calls.

## 🛠️ Technologies and Tools Used


rust  
actix  
nginx  
redis
postgresql
makefile  
dotenv  
insomnia  
github actions  
cors
swagger
docker  
bcrypt  
beekeeper  
regex

## 🏗 Structure and Architecture

The project follows the principles of **clean architecture**, and the code was organized according to the principles of **modularity**, **reusability** and **single responsibility**.

## 🐳 Docker

With the addition of Docker, you can now use the scripts provided in `Makefile` to build the docker image and run the application container.

To do this, here is the list of functions for each script:

> `docker-build`: Builds the project's docker images
`docker-run`: Builds and runs the navarro_blog_api containers
`docker-stop`: Stops the navarro_blog_api containers
`docker-clean `: Remove docker images from the project