Skip to content

The todolist contract allows anyone to create, edit and delete tasks. Includes role-based access control.

License

Notifications You must be signed in to change notification settings

raymondabiola/ToDoList-Contract

Repository files navigation

ToDoList Contract

This contract allows any address(EOA or CA) to create tasks, edit tasks, mark task complete, delete tasks plus lots more.

Features

  • Add task
  • Edit Task
  • Mark Task Completed
  • Delete Task
  • Access control Implementation with open-zeppelin (role based)
  • View Functions

Developer Guide

Run the below bash command to clone the repository to your machine

$ git clone https://github.com/raymondabiola/ToDoList-Contract.git

Install the neccesary dependencies

$ npm install

Create a dot(.)env file in the root directory of your project to contain the following variables

Compile Contract

$ forge build

Run Full Test Command

$ forge test

Run Individual Tests Cases

$ forge test <testFunction>

Built With

Solidity
Foundry
Openzeppelin

Author

Made with 🤍 by Raymond Abiola

About

The todolist contract allows anyone to create, edit and delete tasks. Includes role-based access control.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published