Sky Stash

Manage your Folders and Files in cloud .

Features

  • User registration with email and password
  • User login with email and password
  • Token-based authentication using JSON Web Tokens (JWT)
  • Refresh token mechanism for enhanced security
  • User session management
  • Password hashing and salting for data security
  • Create and manage Folder
  • Create and manage Files

Todo

  • File preview
  • File Delete Operation
  • Logout
  • UI Improvement
  • Move File to different folder

Installation

You can install this project locally by following these steps:

# Clone the repository
git clone https://github.com/Arbtrage/SkyStash.git
# Navigate to the project directory
cd SkyStash
  • Run the run.sh file:
  ./run.sh

This script will automatically check if the required modules are installed. If not, it will install them and start the server and client.

Make sure to give the script execute permissions using the following command:

  chmod +x run.sh

Configure .env file from .env.example

Tech Stack

Server:

  • Nest.js
  • TypeScript
  • Prisma (ORM)
  • CockroachDb
  • FireBase Storage API

Client

  • NextJs
  • TypeScript
  • ShadCn