Skip to content

ali-alzeer/store-it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Table Of Contents

About The Project

Online storage with full CRUD operations for files and users management, including file sharing functionality between users, with a beautiful UI that makes it easy for users to navigate through files, upload new ones, share them and other functionalities that every online storage has.

Features

  • User authentication using JWT
  • Users capabilities to manage their own files
  • Files searching and sorting
  • Files sharing functionality
  • User profile management

Demo

StoreIt Demo (YouTube)

Screenshots

Main page

Main page

Sign-in / sign-up

Sign-in / sign-up

Sharing functionality

Sharing functionality

User details

User details

Responsive design

Responsive design

Responsive design (mobile)

Responsive design


Database Diagram

db_diagram

Built With

  • Next.js
  • ASP.NET Core
  • SQL Server

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Next.js 15
  • .NET 9
  • Microsoft SQL Server
  • Cloudinary account

Installation

Getting the code

  1. Clone the repo
    git clone https://github.com/ali-alzeer/store-it.git

Database

  1. Import the database file from the folder "storeitdatabase"

Back-End

  1. Configure connection string in "appsettings.json" file
    "ConnectionStrings": {
      "Default" : "YOUR_CONNECTION_STRING"
    }
  1. Configure JWT settings in "appsettings.json" file
    "Jwt": {
        "Key": "YOUR_JWT_KEY",
        "Issuer": "YOUR_JWT_ISSUER",
        "ExpiresInDays" : 15
    }
  1. Configure Cloudinary settings in "appsettings.json" file
    "Cloudinary": {
        "CloudName": "YOUR_CLOUDINARY_CLOUDNAME",
        "ApiKey": "YOUR_CLOUDINARY_API_KEY",
        "ApiSecret": "YOUR_CLOUDINARY_API_SECRET"
    }
  1. Change path to the back-end folder
    cd storeitbackend
  1. Install dependencies
    dotnet restore
  1. Start Running
    dotnet run

Front-End

  1. Create ".env.local" file and configure your BASEURL in it
    NEXT_PUBLIC_BACKEND_BASEURL = "YOUR_BACKEND_BASEURL"
  1. Change path to the front-end folder
    cd storeitfrontend
  1. Install dependencies
    npm install
  1. Start Running
    npm run dev

About

Online storage (Dropbox clone) with full CRUD operations for files and users management

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors