https://github.com/zainulabdeenofficial/usermanagmentsystemusingjson
The "User Management System Using JSON repository by Zainulabdeenoffical is a desktop application that manages user data using JSON as a lightweight database. Built with C# and .NET, it supports user authentication, CRUD operations, and data persistence without requiring a traditional database.
https://github.com/zainulabdeenofficial/usermanagmentsystemusingjson
jason netcore sql
Last synced: 25 days ago
JSON representation
The "User Management System Using JSON repository by Zainulabdeenoffical is a desktop application that manages user data using JSON as a lightweight database. Built with C# and .NET, it supports user authentication, CRUD operations, and data persistence without requiring a traditional database.
- Host: GitHub
- URL: https://github.com/zainulabdeenofficial/usermanagmentsystemusingjson
- Owner: ZainulabdeenOfficial
- License: mit
- Created: 2024-11-23T14:32:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-23T14:47:50.000Z (over 1 year ago)
- Last Synced: 2025-04-01T19:33:40.291Z (about 1 year ago)
- Topics: jason, netcore, sql
- Homepage:
- Size: 22.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 User Management System - .NET Core
*Built by [Zainulabdeenoffical](https://github.com/Zainulabdeenoffical)*
A robust and scalable User Management System built using ASP.NET Core, designed to handle user authentication, authorization, and account management functionalities efficiently.
---
## 📋 Table of Contents
- [🌟 About](#-about)
- [🎯 Features](#-features)
- [🛠️ Prerequisites](#️-prerequisites)
- [📦 Installation](#-installation)
- [📖 Usage](#-usage)
- [⚠️ File Size Warning](#️-file-size-warning)
- [🤝 Contributing](#-contributing)
- [📜 License](#-license)
---
## 🌟 About
The **User Management System** is a modern solution for managing users with features like registration, login, role-based access control, and profile management.
It uses clean architecture principles, ensuring scalability, maintainability, and high performance.
---
## 🎯 Features
✨ **User Authentication:**
- Secure registration, login, and logout features.
✨ **Role-Based Access Control:**
- Admin and User roles with permissions management.
✨ **Profile Management:**
- Update passwords, emails, and other user details.
✨ **RESTful API Integration:**
- Expose endpoints for CRUD operations.
✨ **SQL Server Support:**
- Out-of-the-box compatibility with SQL Server.
✨ **Extensible Architecture:**
- Ready to add more features.
---
## 🛠️ Prerequisites
Ensure you have the following installed:
- [](https://dotnet.microsoft.com/download)
- [](https://www.microsoft.com/en-us/sql-server/sql-server-downloads)
- [](https://git-scm.com/)
- [](https://code.visualstudio.com/)
---
## 📦 Installation
1. **Clone the Repository**
```bash
git clone https://github.com/Zainulabdeenoffical/UserManagementSystem.git
```
> 💡 Pro Tip: Fork the repository to customize the system further.
2. **Extract the Files**
- Download the `.zip` file from the repo.
- Use tools like [WinRAR](https://www.rarlab.com/) or [7-Zip](https://www.7-zip.org/) to extract.
3. **Navigate to the Project Directory**
```bash
cd UserManagementSystem
```
4. **Restore Dependencies**
```bash
dotnet restore
```
5. **Setup Database**
- Edit the `appsettings.json` file to include your SQL Server connection string.
- Apply migrations:
```bash
dotnet ef database update
```
---
## 📖 Usage
1. **Run the Application**
```bash
dotnet run
```
2. **Open the Application**
- Access the app at [http://localhost:5000](http://localhost:5000).
3. **API Endpoints**
- **Register User:** `POST /api/users/register`
- **Login:** `POST /api/users/login`
- **Fetch User:** `GET /api/users/{id}`
---
## ⚠️ File Size Warning
This project is distributed as a compressed `.zip` file to optimize download/upload sizes.
### How to Extract:
1. Download the `.zip` file from the repository.
2. Extract using:
- Windows Explorer *(Right-click -> Extract All)*
- [WinRAR](https://www.rarlab.com/) or [7-Zip](https://www.7-zip.org/) for advanced compression.
---
## 🤝 Contributing
We welcome contributions! Follow these steps to contribute:
1. **Fork the Repository**
2. **Create a Feature Branch**
```bash
git checkout -b feature/your-feature-name
```
3. **Commit Your Changes**
```bash
git commit -m "Add feature: your-feature-name"
```
4. **Push to GitHub**
```bash
git push origin feature/your-feature-name
```
5. **Open a Pull Request**
---
## 📜 License
This project is licensed under the [MIT License](LICENSE).
---
✨ Built with ❤️ by [Zainulabdeenoffical](https://github.com/Zainulabdeenoffical)