Skip to content

EmmaG2/EmmaG2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Emmanuel Granados

Software Engineer — React, Next.js, TypeScript, NestJS, Rust. Building SaaS platforms, REST APIs, and native desktop apps.

📬 fergranados.dev@outlook.com · LinkedIn · GitHub · Codeforces


Tech Stack

Frontend

Backend

Databases

Cloud & DevOps

Tools


Featured Projects

Nivora — SaaS Restaurant Management Platform

A full-stack multi-tenant SaaS for restaurant operations, built as a Turborepo + pnpm monorepo with a shared @nivora/shared TypeScript package.

Frontend — 5 specialized apps:

  • 2 Next.js apps with SSR: customer-facing portal and public landing page
  • 3 React + Vite SPAs: admin dashboard, restaurant dashboard, and inventory dashboard

BackendNestJS 11 REST API with Hexagonal Architecture and 4 DDD bounded contexts: identity, restaurant, reservation, and billing.

Infrastructure:

  • PostgreSQL 16 with PostGIS on AWS RDS
  • Redis atomic locks (SET NX EX) for concurrent reservation management
  • Stripe payment integration (SetupIntent + PaymentIntent flows)

Chemical Balancer & Compiler — Tauri + Rust + Vanilla JS

A native desktop application that parses and balances chemical equations using a full compiler pipeline written in Rust.

Compiler pipeline (Rust 2021): Lexer → Parser (recursive descent) → Semantic Analyzer → Solver (Gaussian elimination with exact rational arithmetic — zero floating-point error)

Frontend — Vanilla HTML/CSS/JS inside a Tauri WebView with real-time visualization of all pipeline phases: tokens, AST, symbol table, and error catalog.

Architecture: Clean 3-layer design (Domain / Application / Interface), dual-interface (GUI + CLI) sharing one domain library. Rust ↔ JavaScript communication via Tauri IPC.


Currently

  • Building and iterating on the Nivora SaaS platform
  • Exploring systems programming with Rust
  • Competitive programming on Codeforces


About Me

I started programming at 12 with Python, initially drawn to game development. Over time my interests shifted toward web and systems engineering. Today I work across the full stack — building React and Next.js frontends, NestJS REST APIs, and native desktop apps with Rust and Tauri. I care about clean architecture, performance, and writing code that lasts.


© 2025 Emmanuel Granados

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors