Skip to content

wayne-617/Genesis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Genesis

This project is a web application developed for UGAHacksX.

This project, Genesis, is developed as a Kickstarter-like application with the purpose of allowing users to pioneer their own projects. These projects enable patrons to contribute cryptocurrency to help developers fund the costs of their projects. Genesis offers patrons the unique ability to control how their money is used, as the contribution pool of a project is not entirely released to the developer until the full contribution goal is reached. Before this time, a small percentage will be available to the developer while the rest remains locked up. To provide contributors with additional security throughout the course of the project, patrons can vote to cancel a project if it is not meeting their expectations. If a majority of the contributors vote to cancel a project, the remaining amount in the contribution pool is refunded to the crypto wallets of the patrons.

Challenges

  • Pinata: To develop the systems to store, retrieve, and update information within the timeframe of the hackathon.
  • Smart Wallet: To do the calculations of crypto exchange, structuring the smart wallets systems, and utilizing the modifiers efficiently.

Developers:

  • Jonah Smith
  • Tyler Nevin
  • Wayne Lam
  • Braxton Burlison

Language

  • Typescript .sol
  • Solidity - .tsx

Active Plugins

The following plugins and libraries were used in the development of this project.

Frontend

  • React: A JavaScript library for building user interfaces.
  • Next.js: A React framework for server-side rendering and static site generation.
  • Tailwind CSS: A utility-first CSS framework for rapid UI development.
  • DaisyUI: A plugin for Tailwind CSS that provides pre-designed components.
  • FontAwesome: A library for scalable vector icons.
  • js-cookie: A simple, lightweight JavaScript API for handling cookies.
  • Pinata SDK: A library for interacting with the Pinata API for IPFS.

Backend

  • Ether: An etherium library designed to help communicate with the ethereum blockchain.
  • axios: A promise-based HTTP client for the browser and Node.js.
  • fetch: A native JavaScript API for making HTTP requests.

Development Tools

  • Hardhat: An etherium development environment.
  • ESLint: A tool for identifying and fixing problems in JavaScript code.
  • Prettier: An opinionated code formatter.
  • TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
  • Pinata API: The api for Pinata designed to allow users to interact with Pinata.

Basic Setup

Create a new Pinata project using this command:

npx create-pinata-app

Change Log

2025-02-7

Added

  • set up daisyui
  • set up next.js files

2025-02-8

Added

  • Added basic signup form
  • Added ui elements and pages
  • Set up about page

Fixed

  • Fixed text input color of signup

2025-02-9

Added

  • Added load project function

About

Decentralized Crowdfunding Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 86.4%
  • Solidity 10.1%
  • JavaScript 2.1%
  • CSS 1.4%