Eric de Oliveira Souza's repositories
kafka-node-microservices
REST API developed in NodeJS, using Express and integrating with microservice using Apache Kafka and Docker.
array-ts-logic-puzzle
An algorithm, developed in Typescript, that implements basic array operations (print, delete, add, etc). This algorithm was developed as Kognita's software engineering entrance test (www.kognita.com.br).
binary-text-encryptor-decryptor
An algorithm, developed in Verilog hardware design language (HDL), that encrypts a text input into binary, then decrypts it back, using logic gates and public/private keys. This system was developed as a Logical Systems subject exercise (UFMG).
car-sales-api
App developed using Nest/Typescript with TypeORM. This app has a complete authentication and authorization system, in order to enable users to input a car's props (report) and receive as output a price averaged on other reports, while only the system's admin user can accept said reports.
react-feedback-app
App developed in React, using a mock json-server backend, that enables users to add, update and delete feedbacks dynamically. "main" branch has client side only, which is deployed by netlify. "feat/mock-backend" branch implements mock json-server back end.
binary-tree-data-download-upload
An algorithm, developed in C++, that receives a text file as input by a makefile command and treats its data following specified instructions, using data structures and binary tree algorithms and concepts. At last, the system prints the resulting data. This system was developed as a Data Structures subject exercise (UFMG).
bitcoin-sales-cashback-puzzle
An algorithm, developed in Javascript, that solves a puzzle about a list of bitcoins's sales and associated cashbacks. This algorithm was developed as Zro Bank's software engineering entrance test (www.zrobank.com.br).
command-input-reading
An algorithm, developed in C++, that receives a text file as input by a makefile command and prints its data line by line using string stream. This system was developed as a Data Structures subject exercise (UFMG).
dev-web-news
App developed in Javascript (Next), to fetch and display a JSON object as an API with dynamic routing.
django-stock-market
App developed in Django to display and search stock market quotes by their tickers using IEX Cloud API. Bootstrap was used for styling.
Eric-Souza
My own README!
express-pg-api
App developed in NodeJS, using Express and PostgreSQL database with Sequelize ORM. This app was made in order to better understand database abstraction levels, migrations, Sequelize configurations, complex queries and SQL relations.
flask-todo-crud
A simple todo CRUD system developed using Python (Flask)
github-finder
App developed in React to search GitHub profiles globally using its API and display profile details. Daisy UI and Tailwind CSS were used for styling and axios was used to make Http requests.
java-piggy-bank-puzzle
Algorithm and data science puzzle developed in Java for Uninter's "Object Oriented Programming" course.
johnson-counter
An algorithm, developed in Verilog hardware design language (HDL), that implements a Johnson Counter, which counts 2n states if the number of bits is n. This system was developed as a Logical Systems subject exercise (UFMG).
next-skeleton-blog
A simple app, developed in Typescript, to understand Next's logic. This app has been deployed using Vercel.
node-streams-tutorial
Tutorial about how to use NodeJS Streams.
python-algorithm-puzzles
Three algorithm puzzles developed in Python for Uninter's "Algorithms and Programming Logic" course.
python-brazilian-states-hash-table
This program implements a hash table with separate chaining for storing state registration information. Each position in the hash table is a linked list, and the table has 10 positions. Developed as a Data Structures exercise.
python-patient-queue
This program simulates a patient queue management system in a hospital, where patients are assigned cards with different colors to indicate their priority level. Developed as a Data Structures exercise.
python-programming-languages-puzzles
Three algorithm and data science puzzles developed in Python for Uninter's "Programming Languages" course.
python-web-scraper
App developed in Python to automatically open Google Chrome (using Chrome Driver), select google search and check if domains from an Excel file are available for purchase.
react-hooks-sandbox
Tutorial App developed in order to better understand React's advanced hooks and custom ones (useRef, useMemo, useCallback).
react-ts-tutorial
App developed in order to better understand Typescript's logic with React components, states, events, classes and refs.
redux-ts-tutorial
App developed in order to better understand Typescript's logic with Redux.
sorting-algorithms
An algorithm, developed in C++, that receives a text file and two integers (sorts to be used and data quantity) as input by a makefile command and sorts its data following specified algorithms, using data structures concepts. At last, the system prints the sorted data. This system was developed as a Data Structures subject exercise (UFMG).
support-tickets-mern-app
App developed using MERN (Mongo, Express, React and Node) to create tickets about tech issues. Authentication system was developed with Bcrypt, database models and connection developed with Mongo through Mongoose ORM. The UI was developed in React with Redux as global state management.
vanilla-node-api
Products API developed using pure NodeJS in order to better understand its core logic. The only dependency used is uuid (random id generator).