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

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.

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:

- [![.NET](https://img.shields.io/badge/.NET-SDK-blue)](https://dotnet.microsoft.com/download)
- [![SQL Server](https://img.shields.io/badge/SQL-Server-orange)](https://www.microsoft.com/en-us/sql-server/sql-server-downloads)
- [![Git](https://img.shields.io/badge/Version-Control-black)](https://git-scm.com/)
- [![Visual Studio Code](https://img.shields.io/badge/IDE-VSCode-lightblue)](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)