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

https://github.com/karolchoron/file-sharing-app-asp.net

Student project of file sharing application made in C# ASP.NET technology.
https://github.com/karolchoron/file-sharing-app-asp.net

asp-net database

Last synced: 3 months ago
JSON representation

Student project of file sharing application made in C# ASP.NET technology.

Awesome Lists containing this project

README

        

# 📂 File Sharing Application in ASP.NET

## EN:
**Student project** of a file-sharing application made in **C# ASP.NET** technology.

### 🔐 User Features:
- ✅ **Register and log in**
- ✅ **Upload files** (max 4 per user)
- ✅ **Download files from other users**
- ✅ **Delete own uploaded files**
- ✅ **View file list without logging in**

### 📁 File Upload Restrictions:
- 🚫 **Max 4 files per user** (must delete to upload more)
- 🚫 **Max file size:** 3.0 KB
- 🚫 **Duplicate file names not allowed**

### 🛠️ Admin Features:
- ✅ **Access to the Admin Panel**
- ✅ **Add users to the Administrator role**

### 🔑 Adding Roles:
To add a role, you must be logged in with an **administrator account**.

🛠️ **Built-in admin credentials:**
- 📧 `admin@admin`
- 🔑 `Admin_123!`

After logging in, the **Admin Panel** tab appears, where the admin can promote users to administrators.
New admins will also gain access to this panel to manage roles.

---

## PL:
**Projekt studencki** aplikacji udostępniania plików wykonany w **technologii C# ASP.NET**.

### 🔐 Funkcje użytkownika:
- ✅ **Rejestracja i logowanie**
- ✅ **Wgrywanie plików** (maks. 4 na użytkownika)
- ✅ **Pobieranie plików innych użytkowników**
- ✅ **Usuwanie własnych plików**
- ✅ **Podgląd listy plików bez logowania**

### 📁 Ograniczenia dotyczące plików:
- 🚫 **Maks. 4 pliki na użytkownika** (trzeba usunąć plik, aby dodać nowy)
- 🚫 **Maks. rozmiar pliku:** 3.0 KB
- 🚫 **Brak możliwości wgrania plików o tej samej nazwie**

### 🛠️ Funkcje administratora:
- ✅ **Dostęp do panelu administracyjnego**
- ✅ **Dodawanie użytkowników do roli administratora**

### 🔑 Dodawanie ról:
Aby dodać rolę, trzeba być **zalogowanym jako administrator**.

🛠️ **Dane logowania wbudowanego administratora:**
- 📧 `admin@admin`
- 🔑 `Admin_123!`

Po zalogowaniu się pojawi się zakładka **"Panel Administracyjny"**, gdzie administrator może nadawać role.
Nowi administratorzy również zyskują dostęp do tego panelu do zarządzania rolami.

🚀