project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Quiza

Quiza is an account abstracted decentralized platform for secure, transparent job posting, bidding, and payments on-chain. Smart contracts streamline job completion, reputation tracking, and payments, ensuring trust and efficiency for freelancers and clients.

Quiza

Created At

Superhack 2024

Project Description

Quiza is a decentralized platform designed to revolutionize the freelance and gig economy by leveraging blockchain technology, smart contracts, and account abstraction. It offers a secure, transparent, and efficient environment for clients and freelancers to engage in professional transactions without intermediaries.

Key Features: User Profiles:

Freelancer and Client Roles: Quiza allows users to register as either freelancers or clients. Freelancers can showcase their skills, upload portfolios, and build a reputation based on completed jobs. Clients can post jobs, review freelancers, and manage payments. Reputation System: Freelancers' reputation scores are dynamically updated based on completed jobs, enabling clients to make informed decisions when selecting candidates. Job Posting and Bidding:

Post Jobs: Clients can post job listings with detailed descriptions and budgets. Each job posting requires a deposit, ensuring that funds are available upon successful job completion. Bid on Jobs: Freelancers can browse available jobs and place bids. The platform ensures that all bids are transparent, allowing clients to select the best match for their needs. Smart Contract Integration:

Payment Security: Funds are held in the contract when a job is posted and are only released upon successful completion and client approval. This minimizes the risk of non-payment and ensures that freelancers are compensated for their work. Job Submission: Freelancers can submit completed work directly through the platform. Once a client reviews and approves the submission, the payment is automatically released. Review System:

Client Reviews: After a job is completed, clients can leave reviews for freelancers. These reviews contribute to the freelancer’s reputation score, fostering a trustworthy environment. Dispute Resolution: In cases of disagreement, smart contracts facilitate transparent and fair dispute resolution, reducing the need for external arbitration. Account Abstraction:

User Experience: Quiza integrates account abstraction to simplify the user experience. This feature allows users to interact with the platform without needing to manage traditional private keys or complex wallet setups. It enables a seamless interaction, making blockchain technology more accessible to users. Decentralization and Transparency:

On-Chain Data: All user profiles, job postings, bids, payments, and reviews are stored on-chain, ensuring transparency and immutability. Trustless Transactions: By eliminating intermediaries, Quiza fosters trustless transactions, where the platform’s smart contracts handle all financial interactions. Benefits: For Freelancers: Quiza offers a platform where they can showcase their skills, gain reputation, and ensure they are paid fairly and securely for their work. For Clients: Clients benefit from a transparent bidding process, secure payment mechanisms, and access to a pool of vetted freelancers. Use Cases: Small Businesses: Quiza can be used by small businesses to find freelancers for short-term projects without worrying about payment security or project disputes. Freelancers: Independent workers can use Quiza to manage their workload, build their reputation, and ensure they are compensated for completed work. Startups: Startups can leverage Quiza’s transparent and decentralized approach to find and hire talent, ensuring that both parties benefit from a secure transaction environment. In summary, Quiza is designed to bring trust, security, and efficiency to the gig economy by harnessing the power of blockchain technology and smart contracts. It is a platform that benefits both freelancers and clients by providing a transparent, decentralized, and user-friendly environment for professional engagements.

How it's Made

Quiza was built using a combination of cutting-edge Web3 technologies, smart contracts, and decentralized protocols to create a robust and secure platform for freelance work. Here’s a breakdown of the key technologies and how they were pieced together:

  1. Blockchain Platform: Base (Layer 2 Solution): We deployed Quiza on the Base network, an Ethereum Layer 2 scaling solution. Base provides fast and low-cost transactions, making it ideal for handling frequent job postings, bids, and payments on the platform. By leveraging Base, we ensure that Quiza can operate efficiently even with a high volume of transactions.
  2. Smart Contracts: Solidity: The core logic of Quiza, including user profile management, job posting, bidding, and payment processing, was implemented in Solidity. This allowed us to create a set of secure and efficient smart contracts that handle all interactions on the platform without relying on intermediaries. Custom Logic for Account Abstraction: We implemented account abstraction within the smart contracts, allowing users to interact with the platform without needing to manage complex wallet setups. This was key to making the platform more user-friendly and accessible.
  3. Alchemy’s Account Abstraction (AA) Kit: Alchemy Account Kit: We integrated Alchemy's Account Abstraction (AA) Kit to enhance the user experience. This allowed us to abstract away the complexities of blockchain interactions, making it easier for users to sign transactions and interact with the platform. The AA Kit provided a seamless way to handle multi-owner accounts, ensuring that freelancers and clients can operate securely on the platform without needing deep technical knowledge.
  4. Frontend Development: Next.js: The frontend was built using Next.js, providing a responsive and dynamic user interface. The frontend interacts with the smart contracts via web3.js/ethers.js, enabling users to create profiles, post jobs, bid on jobs, and manage payments all within a smooth and intuitive interface. Alchemy Web3 and Account Kit Integration: For contract interactions, we utilized Alchemy's web3 tools to connect the frontend with our smart contracts. The useSignMessage hook from the Account Kit was used extensively to sign messages and handle user authentication, ensuring a secure and efficient workflow.
  5. Data Storage: IPFS (InterPlanetary File System): Freelancer portfolios and other important documents are stored off-chain using IPFS. This decentralized storage solution ensures that data is not only secure but also accessible and immutable. Users can upload their portfolios, which are then hashed and stored on IPFS, with the hash being stored in the smart contract for retrieval.
  6. Hacky Solutions & Notable Mentions: ERC-6492 for Account Interaction: We employed ERC-6492 to handle interactions for accounts that are not yet deployed on-chain, enabling us to manage and sign messages on behalf of users using account abstraction. This was particularly useful for ensuring that users could start interacting with the platform immediately without having to go through complex onboarding processes. Gasless Transactions: We explored gasless transactions by allowing users to interact with the platform without needing to hold ETH for gas fees, making the platform more accessible. This was achieved using meta-transactions, where we covered the gas costs on behalf of the users.
background image mobile

Join the mailing list

Get the latest news and updates