Skip to content

kamilus500/RemoteBackupsApp

Repository files navigation

☁️ RemoteBackupsApp

Secure. Fast. Reliable.
A web application for keep file storage and management, built with ASP.NET Core MVC.


🚀 Features

🔐 Authentication & User Management

  • 👤 User registration and login system
  • 🔄 Password change
  • 👥 Two roles:
    • Admin 🛠️
      • Access to detailed user activity logs
      • Option to generate Excel reports (.xlsx) with logs
    • User 📁
      • Upload, browse, download, and delete own files
      • View upload progress in real-time via SignalR

📂 File Operations

  • Upload files up to 100 MB
  • Background file queue handling via BackgroundService
  • Instant feedback with toast notifications (NToastNotify)
  • Fully responsive interface built with Bootstrap 5

🧩 Tech Stack

Category Technology
Backend .NET 9.0 (ASP.NET Core MVC)
Frontend Bootstrap 5, jQuery, SignalR
Notifications NToastNotify
Background Tasks Hosted BackgroundService
Database SQL (local or Docker)
Reports Excel export (Admin only)

⚙️ Installation Guide

  1. Clone the repository
    git clone https://github.com/your-login/RemoteBackupsApp.git
    cd RemoteBackupsApp
  2. Start the database (optional, via Docker)
    docker-compose up -d
  3. Initialize the database
    Run the database_initializer.sql script to create all required tables
  4. Build and run the application
    dotnet build
    dotnet run --project RemoteBackupsApp.MVC
    

🔑 User Roles

Role Permissions Description
🛠️ Admin 🔍 View all user activity logs
📊 Export logs to Excel
Designed for system maintenance, monitoring, and auditing.
📁 User 📤 Upload files
📥 Download and delete own files
⚡ View upload progress in real-time
Standard user role for cloud backup and file management.

🧱 Project structure

   RemoteBackupsApp/
   ├── RemoteBackupsApp.Domain/ # Domain models 
   ├── RemoteBackupsApp.Infrastructure/ # Business logic, services, background jobs and interfaces
   ├── RemoteBackupsApp.MVC/ # Presentation layer (MVC views, controllers)
   ├── RemoteBackupsApp.Shared/ # Shared utilities and models
   └── RemoteBackupsApp.Tests/ # Unit tests

📜 Licenses

This project uses the following open-source libraries and frameworks:

All library files and licenses can be found in the wwwroot/lib directory.


👨‍💻 Author

Created by: kamilus500
📅 Last updated: 2025


⭐ If you find this project useful, don’t forget to give it a star on GitHub!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published