The PakoLibrary project is an ASP.NET Core MVC–based web application designed for sharing documents. It enables users to upload, manage, categorize, and view documents efficiently.
- Document Management: Upload, edit, and delete documents.
- Categorization & Tagging: Organize documents with categories and tags.
- Filtering & Search: Browse documents using search or filters.
- User Authentication (Optional): Secure document access with user authentication (can be extended).
- File Preview & Download: View or download documents directly within the app.
PakoLibrary/
├── Controllers/ # MVC controllers
├── Models/ # Application data models
├── Views/ # Razor views (frontend UI)
├── Filters/ # Custom action filters (e.g. logging, authorization)
├── Migrations/ # Entity Framework Core migration files
├── wwwroot/ # Static assets (CSS, JS, images)
├── Program.cs # Application entry point
├── appsettings.json # Configuration settings
└── PakoLibrary.csproj # .NET project file
-
Clone the repository
git clone https://github.com/UmtiPako/PakoLibrary.git
-
Navigate into the project directory
cd PakoLibrary -
Install dependencies
dotnet restore
-
Update configuration
- Edit
appsettings.json(orappsettings.Development.json) with your database connection details and any other necessary settings.
- Edit
-
Apply database migrations
dotnet ef database update
-
Run the application
dotnet run
-
Open your browser and go to
https://localhost:5001(or whichever port is configured).
- ASP.NET Core MVC – Web framework
- Entity Framework Core – ORM for database access
- C# – Primary language
- Static Assets – CSS, JS, and front-end resources in
wwwroot/
We welcome contributions! To get started:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/YourFeatureName
- Implement your changes and commit:
git commit -m "Add feature: your description" - Push to your fork:
git push origin feature/YourFeatureName
- Submit a Pull Request for review.
This project is licensed under the MIT License. Please see the LICENSE file for full details.