What it does

Nearkick is a decentralized application that allows you to create and kickstart your own projects. The goal is to create a platform that allows anyone to create and kickstart their own projects and anyone to fund them.

When supporters of a project reach the goal, the project will be marked as completed. All the supporters will be added to a list of supporters of the project. Later they can verify that they are a supporter of the project. If the project is not funded by the marked deadline, the supporters will be refunded the amount they have contributed. The project will be closed and the supporters will be notified.

How I built it

  • Front end is written in React which is bundled and hosted on a Nginx server
  • I used CSS to style and make website responsive for all device sizes
  • Smart contract is written in Rust along with the Near SDK dependency
  • To upload and show images I am using IPFS
  • I am using https://cron.cat/ to autonomously check status of project funding when the end date arrives

Challenges I ran into

  • This is my first time writing a smart contract and creating a decentralized application using the Near protocol so I needed to learn about them first
  • I needed a way to store project images, but I didn't want to create my back end server where I upload images since it defeats the purpose of decentralization. I discovered IPFS and learned how it works and I integrated it into my web application

What I learned

  • Rust language syntax and features
  • How web applications interact with smart contracts
  • How to make cross-contract calls
  • What is IPFS and how it works
  • How to edit videos :)

What's next for Nearkick

  • I need to create a mainnet version of the web application
  • Add additional features that will help users when creating and supporting projects
  • Create Nearkick mobile application

Built With

Share this project:

Updates