A personal project designed to explore modern technologies and architectural best practices.
-
Install Dependencies:
Make sure you have Git and NodeJS installed.
-
Clone Repo:
git clone git@github.com:jsonmaf1a/cloud-storage.git
-
Set up Environment Variables:
Rename
.example.env
to.env
in./apps/api
and update the values. -
Install Node Modules:
pnpm install
-
Run:
pnpm run dev
The backend implements a hexagonal architecture
, emphasizing:
- Strict separation between core business logic and external dependencies
- Flexible system architecture that supports future growth
The web application follows a feature-sliced design
methodology, which enables:
- Modular component development
- Improved code maintainability
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