Skip to content

kmlcnclk/my-devlet

Repository files navigation

Full Name

Kamilcan Çelik - 20212675

Decentralized Citizen Information System For NEU

With this system, users can add their own information added by admins to the Blockchain and share it with their friends in pdf format. It is similar to Turkish e-government but has some fundamental differences. The most important of these differences is Blockchain technology.

Features

  • Education
  • Hospital
  • Notary
  • Tax Debt
  • Criminal Record
  • Asset
  • Military
  • Family Tree
  • Subscription Transaction
  • Traffic Debt

Supported Networks

The system supports the following networks:

  • Binance Network

  • Binance Testnet Network

  • Ethereum Network:

  • Sepolia Network

  • Sepolia Network

Used Technologies

  • Typescript
  • Javascript
  • React
  • Next.js
  • Material UI
  • Redux
  • Redux Toolkit
  • Truffle
  • Zod
  • Ethers
  • Web3.js
  • Mongo DB
  • Openzeppelin Contracts
  • Node RSA
  • Json Web Token
  • Bcrypt
  • Lodash
  • Winston
  • UUID
  • xlsx
  • AWS S3 Bucket

Node Version

The system is built using Node version v20.11.1

Note

  • Normally important information such as .env should not be added to GitHub projects, but I added it so that the application can be run by everyone.

Getting Started

First, users must create an account in the system. Then, admins must approve these accounts. Only when this approval is completed and a Digital Key is created for the user, users can start using the system. This logic is made to protect the system from unnecessary use.

Installation

  1. Clone the repository:
    git clone https://github.com/kmlcnclk/my-devlet.git
  2. Install dependencies:
    cd my-devlet
    npm install
  3. Run the application:
    npm run dev

Contributing

Feel free to submit issues or pull requests for improvements and bug fixes.

License

This project is licensed under the MIT License.