Skip to content

jsonmaf1a/cloud-storage

Repository files navigation

🌩️ Cloud Storage

A personal project designed to explore modern technologies and architectural best practices.

📦 Getting Started

  1. Install Dependencies:

    Make sure you have Git and NodeJS installed.

  2. Clone Repo:

    git clone git@github.com:jsonmaf1a/cloud-storage.git
  3. Set up Environment Variables:

    Rename .example.env to .env in ./apps/api and update the values.

  4. Install Node Modules:

    pnpm install
  5. Run:

    pnpm run dev

🏗️ Architecture & Design

🔧 Backend

The backend implements a hexagonal architecture, emphasizing:

  • Strict separation between core business logic and external dependencies
  • Flexible system architecture that supports future growth

🌍 Frontend

The web application follows a feature-sliced design methodology, which enables:

  • Modular component development
  • Improved code maintainability

🔒 Type Safety

Using ts-rest, the API and client applications ensure comprehensive type safety. This approach provides:

  • Compile-time type checking to prevent runtime errors
  • Robust data transfer protocols between frontend and backend

⚙️ Tech Stack

NestJS PostgreSQL React Tailwind CSS Tauri Typescript Rust

About

turborepo nest postgres react tailwind tauri ...

Resources

License

Stars

Watchers

Forks