Skip to content

Latest commit

 

History

History
70 lines (56 loc) · 2.91 KB

README.md

File metadata and controls

70 lines (56 loc) · 2.91 KB

Niger State Employee Database Management System (NSEDMS)

Table of Contents

About

The repository streamlines employee management with features like new employee registration, role-based access control, leave request management, and comprehensive employee statistics. The backend uses a Solidity smart contract for transparent, future-proof employee register and a Node.js server that interfaces with the contract via Ether.js. The backend repository code can be found in my list of repositories.

Potential Applications

The NSEDMS repository can be leveraged to develop various applications such as:

  • Decentralized Applications
  • SAAS
  • Human Resource Management Systems (HRMS)
  • Employee Leave Management Systems
  • Role-Based Access Control Systems
  • Comprehensive Employee Statistics Dashboards
  • Blockchain-Integrated Employee Management Solutions

Features

  • Employee Registration: Secure and efficient registration of new employees.
  • Role-Based Access Control: Restricts access to information and pages based on user roles.
  • Leave Management: Facilitates the management of employee leave requests.
  • Employee Statistics: Provides detailed statistics and analytics on employee data.
  • Blockchain Integration: Uses Solidity smart contracts for secure and tamper-proof employee registration.

Technologies Used

  • React.js: For building interactive user interfaces.
  • Next.js: For server-side rendering and static site generation.
  • Node.js: Backend server for handling application logic.
  • Ether.js: For interacting with Ethereum blockchain and Solidity smart contracts.
  • Tailwind CSS: For rapid and consistent UI styling.
  • DaisyUI: A Tailwind CSS component library for streamlined UI development.
  • Framer Motion: For adding animations to the interface.
  • clsx: Utility for conditionally joining class names.
  • Axios: For handling HTTP requests.
  • Recharts: For creating charts and visualizations.
  • Zod: For schema validation.
  • FontAwesome: For iconography.
  • Radix UI: For accessible UI components.

Getting Started

To get started with the NSEDMS project, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine using the command:
    git clone https://github.com/AbdulBima/Nsedms.git
  2. Install Dependencies: Navigate to the project directory and install the necessary dependencies by running:
    npm install
  3. Start the Development Server: Start the development server by running:
    npm run dev
  4. View the Application: Open your browser and navigate to http://localhost:3000 to view the application.

License

This project is licensed under the MIT License - see the LICENSE file for details.