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

https://github.com/metacore-stack/cloudstacker-vault

Streamlined React + Firebase workspace for organizing, sharing, and securing files in real time.
https://github.com/metacore-stack/cloudstacker-vault

filesystem firebase react

Last synced: 4 months ago
JSON representation

Streamlined React + Firebase workspace for organizing, sharing, and securing files in real time.

Awesome Lists containing this project

README

          

# CloudStacker Vault

CloudStacker Vault is a polished React + Firebase workspace for organizing, storing, and collaborating on files in real time.

## Highlights
- Modern React 18 UI with component-driven architecture and reusable hooks.
- Firebase-backed auth, storage, and Firestore for reliable sync across devices.
- Nested folder management, quick file previews, and inline document editing.
- Role-ready design to plug in admin controls or shared workspaces.

## Getting Started
1. Clone the repository and install dependencies with `pnpm install`.
2. Create a `.env` file at the project root based on `.env.sample`.
3. Provision a Firebase project, enable Authentication, Cloud Firestore, and Storage.
4. Populate environment variables with your Firebase configuration.
5. Launch the development server with `pnpm start`.

## Available Scripts
- `pnpm start` — run the app in development mode with hot reloading.
- `pnpm build` — create a production build optimized by Vite.
- `pnpm preview` — preview the production build locally.
- `pnpm lint` — run linting to maintain code quality.

## Project Structure
- `src/API` — Firebase initialization and service wrappers.
- `src/components` — Feature modules, dashboards, and shared UI pieces.
- `src/models` — Data model helpers for files, folders, and user documents.
- `src/redux` — State slices, reducers, and async action creators.

## Contributing
Feedback and pull requests are welcome. Please open an issue describing the enhancement or bug fix before submitting major changes.

## License
Select and include the license that best matches your distribution goals before publishing.