user-avatar
F
Farzeen
Joined
icon image
Algorand Community
416 REP
25 Feedbacks
1 Submission

Submissions

416 REP
Submitted

# LandSpace-Dapp ## Description LandSpace is a platform where users are able to sell lands and real estate through an auction and an instant price. This project is a simplified version of my solidity-101 submission. Functionalities Users are able to: 1. Upload a land/home they own onto the platform to be auctioned 2. Buy land/home on sale through bidding or buying with the instant price 3. Owners are able to end the auction

18Points
3 Feedbacks

FEEDBACK

Submitted

This is a marketplace for buying and selling cars in a decentralized way. this marketplace is built on the algorand network.

16Points
3 Feedbacks
416 REP
Feedback

Hello @miriam35, great job on your project. I've gone ahead and looked through your codebase and found a few issues:

Fixes and Improvements

  1. Added comments to explain what the checks are used for to improve clarity
  2. When trying to change the location or the number of cars available, the wrong index was used for Txn.application_args.
  3. I've also noticed that when creating an application or assigning a new value for cars available, the argument wasn't converted to the respective data type(this was causing the create function to fail on the frontend)
  4. Added checks when buying a car to make sure that sender is not the creator/owner of the application as this would lead to misleading state changes and also made sure that the order could be fulfilled by the current stock of a car
  5. Added checks for the new values of available and location when trying to change them to make sure the value entered wouldn't be empty values(you could let the car's owner put the value of available to Zero)

Good luck and have a nice week ahead!

Submitted

Flower Art is a dapp where users can post their flowers for sale, convince people to buy only one of it. Owners of art can change the quantity of the art incase it gets finished.

0Points
2 Feedbacks
416 REP
Feedback

Hello @JeffCole, great job on your project. I've gone ahead and looked through your smart contract and made a few changes/fixes:

Fixes

  1. Improved documentation of code by adding comments to explain what the essential parts of your code base do
  2. Added checks for the input data when creating a flower art to prevent unexpected behaviors and issues on the frontend
  3. Added checks when buying a flower art to make sure that the sender is not the flower art owner as this could result in a misleading state update of the quantity variable and also that there was enough quantity/stock for the art to fulfill the order
  4. Added a check when editing the quantity of a flower art to make sure that only the art's owner can do that.

Good luck and have a nice rest of your week!

24 USDC
24 REP
Submitted

# Tell your Secrets This dapp is an anonymous dapp where users post their secrets or things they want to get out into the world and can earn from it. ## How it Works Other users can like and dislike a secret for a token of 1ALGO, so if a secret is very touching, the authors can be rewarded for posting. This is a spinoff of my celo101 submission

14Points
2 Feedbacks
416 REP
Feedback

Hello @nunu, great job on finishing the course and challenge. I've gone ahead and looked through your codebase and made a few changes:

Improvements

  1. Fixed the issue of users being able like and dislike as many times as they wished which could be misused in different ways (for e.g the owner could spam the like function to increase the likes count again and again)
  2. Removed the variable dislikes as it could lead to potential issues/over complexity in code to prevent unexpected behaviors/bugs
  3. Created the optIn function on the frontend since the new contract changes requires a user to opt into the application to be able to like/dislike(as local storage is being used)
  4. Added additional comments to help in documentation

My only suggestions would be to make the respective UI changes and use conditional rendering for the like/dislike functions.

24 USDC
24 REP
Submitted

Gift Card is a simple dapp that enables user of the platform to gift specific cards but with a twist😅. Users can choose to buy a card but when a card is bought it doubles its price to increase its value so users who choose to retain it have it more effective and if it is resold the user makes more money. This is to ensure competitiveness of the platform.

0Points
2 Feedbacks
416 REP
Feedback

Hello @Arome8240, great job on finishing the course. I've gone ahead and looked through your smart contract and made the following changes/fixes:

Fixes and Improvements

  1. Improved documentation of code by adding additional comments
  2. Added checks for input data when creating a new gift card application to prevent unexpected issues/behaviors
  3. Added checks when buying a card to make sure that the current seller/owner of a gift card is not the one buying his gift card. Furthermore, I've added a check to make sure that the new value for the owner variable is not empty
  4. Added checks when selling a card to make sure that the sender is the current owner of the gift card as previously the value sent in application_args could easily be retrieved and misused
  5. I'd highly suggest you make the number variable hidden as currently there is no need to buy a gift card as anyone can view the number. Additionally, I'd suggest you add a claim function that would let users only view the number/code of the gift card after buying and claiming the card.

Good luck and have a nice week ahead!

8 USDC
8 REP
Submitted

# Donater Donater is a donating website where people can start a fundraising campaign for projects of their choosing . Users can set goals and when the goal is reached that means the campaign has ended and others cant donate anymore. The owners of the campaigns can choose to pause and resume their campaigns

14Points
2 Feedbacks
416 REP
Feedback

Hello @josefsid, great job on your project. I've gone ahead and looked through your smart contract and made a few changes:

Improvements and Fixes

  1. Improved documentation of code by adding additional comments to explain what the functions/subroutines do and what the assert conditions are for
  2. Added additional checks for the input data to prevent empty arguments from the input data as they could lead to unexpected behaviors and issues on the front end
  3. Removed the owner variable as its purpose could be replaced by the creator_address() available in the Global object
  4. Added a check to make sure that the sender when donating is not the creator/owner of the campaign as this would lead to misleading changes to the amountDonated variable
  5. Added checks for the isReceiving variable when pausing or resuming a campaign to make sure that the value of the variable met the necessary condition to undergo the necessary change

Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

An Art market where people can buy and sell art items on the algorand blockchain Demo Link included in the github repo Features Users can create new listings, where they set the upload the data on the art item. Users can view their own listings or items they've bought in the my-items page. There is an option for users to relist an item they've bought, and also change the price of that item. History of an item is gotten by formatting the indexer output. feedback is welcomed, more functions welcome too.

20Points
2 Feedbacks
416 REP
Feedback

Hello @Codename, great job on your project! I've gone ahead and tested your dapp and didn't find any bugs/issues. I've also gone ahead and made a few changes/improvements:

Fixes and Improvements

  1. Added additional comments in the smart contract to improve documentation of code
  2. Added additional checks when creating a new Item application for the input data to prevent unexpected bugs/behaviors on the frontend
  3. Added a check when buying an item to make sure that the sender is not the current item owner. Lastly, added a check for the new location value to not be an empty value.

Overall, clean and cool implementation of your project. Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

# Carmio ### An Algorand dApp Car Bidding. This Dapp allow you to bid car pricing without limited time window, also giving to the option to buy up straight at initial pricing based on the market. Bidding price automatically updates and placing a new accepted bid. Bidding price can't be less than previous bidding.

20Points
4 Feedbacks
416 REP
Feedback

Hello @IbukunoluwaNap, can you please add your smart contract to help us evaluate your project?

Submitted

Memories is a platform that enables its users to post impactful life memories and other users can find it either helpfull or not helpfull. I noticed there's a limit to how much text can be added to the Byte. i wonder if there's a way around this. feedbacks are welcomed.

20Points
4 Feedbacks
416 REP
Feedback

Hello @richiemike, great job on your project. I've gone ahead and looked through your codebase and made a few changes/improvements:

Fixes and Improvements

  1. Improved documentation by adding additional comments and fixing typos
  2. Added the local variable sharedOpinion to make sure that each user can either review a memory as helpful or not helpful only once as previously users could spam these functions to create misleading updates to the application's state
  3. I've noticed that you used Txn.application_args[2] instead of Txn.application_args[1] when calling the editmemory subroutine/function. I've gone ahead and fixed that
  4. Removed the redundant checks and added a check for the new description when calling editmemory

Good luck and have a nice week ahead!

Submitted

This project allows Government agencies to create tendering procedures through a solicitation to participate in a tender using ALGO smart contracts. The smart contract contains additional fields: due date for submission and the link to the official tendering documentation. Government Agency set a maximum price they wish to pay for a certain service and call bidders to participate in the tender at that maximum price. By accepting the smart contract, the private companies enter the pool of companies that will be able to send their proposals to the Government entity as they comply with the basic requirements of the contracting authority.

16Points
4 Feedbacks
416 REP
Feedback

Hey @evxinvs, your smart contract file is currently missing.

Submitted

A simulation of a gadget store where you buy, sell modify your gadgets and freebies are granted based on how often a user buys gadgets on the Dapp.

14Points
3 Feedbacks
416 REP
Feedback

Hello @Samm_47, here are the changes I've made:

Fixes

  1. a Fixed issue that was preventing the smart contract from compiling
  2. Added additional checks for the input data when creating the application to prevent unexpected bugs and issues on the frontend
  3. Removed unnecessary checks for Txn. note() except when creating the application as everywhere else it was unnecessary
  4. Added security checks when archiving and unarchiving a gadget to make sure that only the app owner/creator can do that. I've also added checks to make sure that the archived status was in the right state when toggling to prevent unexpected issues
  5. I've noticed that when buying gadgets, the amount in the payment wasn't checked. I've gone ahead and fixed that and also added a check to make sure that the sender is not the app's owner as this would lead to misleading state changes
  6. I'd suggest you fix your website since it's currently working.

Good luck and have a nice rest of your week!

24 USDC
24 REP
Submitted

I built on the market place with additional functionalities. Search Functionality and Sorting by Price. Usage Search: Users can type a product name into the search bar to filter the product list. The list updates dynamically with each keystroke. Sort: Users can click either the "Sort Ascending" or "Sort Descending" button to reorder the product list based on price.

14Points
5 Feedbacks
416 REP
Feedback

Fixes and Improvements

  1. Improved the documentation of code by adding relevant comments to describe key parts of the code
  2. Implemented input validation when adding a product to ensure that the input data doesn't consist of invalid values such as empty strings that may cause the front-end to have display issues.
  3. I've implemented a check in the buy function to ensure that the buyer isn't the creator as this would lead to misleading state changes for the sold value.
8 USDC
8 REP
1160 REP
Submitted

**AlgoHall** `Get updated about the latest happening on the Algorand ecosystem` Algohall is a decentralised micro blogging platform where Algorand enthusiasts can post and also get updates about the Algorand ecosystem from. Users can carry out the following actions with **AlgoHall**: - Post new update about the Algorand platform - Read updates posted by others on the platform - Support a post with Algo coins to encourage authors to post more often Below is the GitHub link containing the project code and a link to test the project.

16Points
1 Feedbacks
416 REP
Feedback

Hey princeibs, cool idea and implementation. I've gone ahead and looked through your smart contract and made a few changes:

Improvements

  1. Typo fix where you used "125" instead of "127"
  2. Implemented validation checks for the input data when creating an application to make sure that the smart contract follows the same validation rules set on the front end
  3. Added comments describing the validation checks
  4. Added a check to make sure that at least a coffee is sent when calling the buyCoffee function
  5. Added a check to make sure that the amount sent in the payment transaction is equal to the amount of coffee the user wants to buy

Overall great job and have a nice weekend ahead!

24 USDC
24 REP
Submitted

Realtor is a real estate dapp. people can upload properties for sale and other users can buy and like them

16Points
2 Feedbacks
416 REP
Feedback

Hello @kingokonn, great job on your project. I've gone ahead and looked through your smart contract and made two bug fixes and a few other changes:

Fixes and Improvements

  1. Users could buy properties that were not for sale which leads to a major security risk
  2. Users could like a property more than once; this could lead to misleading updates to the application's state
  3. Added comments for what the checks are for
  4. Added the function OptIn to run during the OptIn transaction.

Good luck and have a nice week!

8 USDC
8 REP
Submitted

his is a web application for Pizza Pap which is a pizza selling venture, that shows details about the services and different pizza they sell, their menu and also allows customers to order online for their preferred pizza depending on size, crust they need and also allows them to input a location which they would love the pizza to be delivered to. BDD-STEPS Behaviour Input Output Select pizza flavor : Chiken Tika Chicken Tika, Select piza size large : medium, small large Select Crust : Either cripsy, stuffed or glutten-free glutten-free Select toppings : check all the topppings you want toppingss Enter delivery details : Your name, phone number and delivery location Press CheckOut : We have recieved your order and it will be delivered to you with your name, place of delivery. feedback and contributions welcomed

16Points
2 Feedbacks
416 REP
Feedback

Hello @Edobosolomon, great job on your problem. I've gone ahead and looked through your codebase and found a few issues:

Fixes and Improvements

  1. There was an issue in compile_contract.py due to the directory chosen for the approve and clear programs which were failing the compiling process
  2. There was an issue with calculating the total price on the front end. I've gone ahead and fixed that and also implemented the necessary checks on the smart contract to make sure that the price calculated on the frontend matches the one calculated on the smart contract
  3. I'd suggest you remove the marketplace file in the utils directory since you don't seem to use it.

Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

Pokemon marketplace is built on the Algorand block-chain it facilitates buying, selling and transfering of pokenmon cards. A little help from feedback on a better way to change the owner of a pokemon card(application) will be appreciated.

16Points
4 Feedbacks
416 REP
Feedback

Hello @Server1, good job on finishing the course. I've gone ahead and looked through your smart contract and found a few issues:

Fixes and Improvements

  1. Fixed issues and bugs across the smart contract that was leading to issues such as the contract not being able to compile and the functions not acting as intended
  2. Buy function wasn't updating the necessary variables and there was a line that was causing an error(the Global.creator_address == Txn.sender() )
  3. It is worth noting that Global.creator_address is a method and not a variable. So I've gone ahead and fixed the issue of ownership by adding a variable and making the necessary code changes to reflect the change
  4. isForSale was not properly retrieved when calling the toggleSale function
  5. I've added checks additional checks when buying a card to make sure that the sender is not the card's owner and that the card is available for sale
  6. I've added a line of code to make the isForSale value update to Int(0) when transferring the ownership of a card as the new owner might not expect the card to still be on sale.
  7. Added a check for the new owner to make sure that it's a valid address

I'd suggest you deploy a website and update the necessary variables in the constant.js file to reflect the addition of the owner variable(you only need to add one to the globalBytes variable). Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

In this Dapp, I created an event booker where users can upload their events like parties and extras and have others book events, they also have the ability to sell the tickets as they wish, the owners of the tickets can also delete the ticket from the blockchain. this was built on the algorand blockchain

0Points
2 Feedbacks
416 REP
Feedback

Hello @Emma360, I've gone ahead and looked through your smart contract and made the following changes:

Fixes and Improvements

  1. Modified smart contract to simulate the idea of the project(that is book an event and end booking functionalities)
  2. Added new variables to implement those functions but also to implement checks to prevent unexpected issues such as the event's owner ending a booking that has not yet ended
  3. Added additional comments to improve the documentation of code
  4. Added additional checks to prevent invalid/empty values from the input data and to restrict access to only authorized users

I'd suggest you implement the necessary UI/ front end changes to reflect those changes. Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

Car-spot is a simple NFT-like platform where users can upload their cars and make it in form of a post. Other users can like or dislike it to any degree of their choice. And they can also choose to buy the car and the ownership is transferred to whoever buys it. Looking forward to your thoughts on what I should improve

14Points
3 Feedbacks
416 REP
Feedback

Hello @Oliem, great job on your project. I've gone ahead and made some bug fixes/changes:

Fixes and Improvements

  1. Improved documentation of code by adding comments describing what the assert conditions are for and what a function does
  2. Removed the dislikes variable as it could lead to issues/require adding unnecessary code complexity to fix the issue you had where users could like/dislike a car as many times as they wished
  3. Added checks to only allow the current car's owner to sell the car (previously anyone which would be a bug)
  4. Added checks to prevent a car's owner to buy his car
  5. Added additional checks to prevent empty variables from the input data when creating a new application
  6. Added the optIn function on the frontend (you only need to call it on the like function on the frontend)

Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

Picturea is a dapp that helps people to sell their high quality pictures to other users. it is built with algorand after completing the algorand tutorial.

18Points
5 Feedbacks
416 REP
Feedback

Hello @agtmaurice, great job on finishing the course. I've gone ahead and looked through your project and found a few issues:

Fixes and Improvements

  1. Typo fixes
  2. Fixed the issue of schema which was preventing the creation of a new application
  3. Fixed the issue of retrieving pictures
  4. Added the buy functionality on the smart contract (it was missing)
  5. Added checks when liking a picture to make sure each user is able to like only once
  6. Added the option state changes to the smart contract
  7. Fixed the issue of every user except the application's owner/creator to resume/pause the sale of pictures. This seems to be a bug and could lead to issues
  8. You also had issues with your checks for the application_args length. It is worth noting that calling functions created/implemented on the smart contract, means that application_args[0] will be reserved for the keyword required to call a function

I'd suggest you implement the new functionalities on the frontend and fix the current ones as some of your functions seem to throw errors. Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

Everyone loves animals and this dapp(built on the ALGO blockchain) enables lovers of animals have access to animals that they can adopt. First owners of animals can create an animal profile so as to enable the continuity of the platform. Users of the platform have the opportunity to adopt these animals and it becomes theirs and then the owners of the animals have the ability to release the animal. This ensures this system works without any human interruption. This was a revamp of my celo101 submission

14Points
2 Feedbacks
416 REP
Feedback

Hello @anthony, good job on finishing the course. I've gone ahead and looked through your code and found 2 bugs/1 minor improvement:

Fixes and Improvements

  1. Added additional checks when creating an animal to prevent empty values from being parsed in (encoded empty strings will still have the length of zero) to prevent unexpected bugs and behaviors on the frontend
  2. Added additional checks when adopting an animal to make sure that the new value to be assigned to the OWNER variable is not an empty string and that the sender is not the current owner of the animal
  3. Added checks when releasing an animal to make sure that the owner of the current animal is the sender and can be the only one to release it as the value in application_args to compare owner with could be found easily
  4. Improved documentation of code by describing what the checks are doing

Good luck and have a nice weekend ahead.

24 USDC
24 REP
Submitted

Farmscribe is a pure decentralized application where the users of the application can upload their products and then have it bought by other users of the dapp. Owners of products have the ability to also edit the quantity of the product

14Points
2 Feedbacks
416 REP
Feedback

Hello @Maachi, good job on finishing the course. I've gone ahead and looked through your smart contract and made a few changes/fixes:

Fixes and Improvements

  1. Improved documentation of code by adding additional comments detailing the complex part of the smart contracts
  2. Added more checks for input data when creating a new application to prevent unexpected behaviors/issues
  3. Added checks when buying a product to make sure that sender is not the product's owner as this could lead to unexpected behaviors where the quantity amount would be decreased which could be misleading. Furthermore, I've added new checks to make sure that the quantity sent is valid and that there are enough products in stock to fulfill the order
  4. Added checks for quantity and made sure that the sender that is calling the edit function/subroutine is the product's owner as this was previously a bug where everyone could modify the quantity amount

Good luck and have a nice week ahead!

24 USDC
24 REP
Submitted

its a vintage marketplace where users can buy and sell old vintage original watches. Owners of watch can change the image and description of their watch

16Points
4 Feedbacks
416 REP
Feedback

Hello @maryjobs, great job on your project. I've looked through your files and made a few fixes:

Fixes and Improvements

  1. Added checks for the new values for description and image when calling the respective function to update them to prevent unexpected behaviors and issues
  2. I've noticed that watches could be bought by anyone at any time, so I've gone ahead and fixed this issue by adding a boolean Sale.
  3. I've also added a function to toggle the sale value
  4. Removed redundant variables and checks
  5. Fixed schema issues that were preventing the creation of new applications

Good luck and have a nice week!

24 USDC
24 REP
Submitted

Simple DApp that allows user to buy meal from multiple Restaurants at the same time. The dapp uses two contracts, the meal contract, where information about the meal is stored and the order contract which stores the order information for the user. User's can add their own stores and payment are made to a the foodiz hub payment address which is defined in the order contract. Live demo here (included) feedback welcomed

20Points
2 Feedbacks
416 REP
Feedback

Hello @francess, cool idea and implementation. I've gone ahead and looked through your smart contract files and made a few changes:

Fixes and Improvements

  1. There was an issue when storing the count for each meal where if a previous meal was already initialized with a count, the same meal would have the previously stored count overridden instead of being added to the new count
  2. Removed the marketplace place smart contract files as you didn't need them
  3. Added additional checks for the input data when creating a meal to make sure that there were no empty/invalid values
  4. Added a check to make sure that only the payment address can create new meals as anyone being able to create meals for a restaurant could lead to potential issues.

Overall, great job and have a nice weekend ahead!

24 USDC
24 REP
1890 REP
Submitted

### Algo Mentor - A dapp to get mentorship from experts - Users can add themselves as mentor - Other users can view and buy mentorship in hourly basis - Users can rate the mentor after buying - Users can support the mentor in the form of donations - Mentors can also change their pricing according to the demand

18Points
2 Feedbacks
416 REP
Feedback

Hello @Kishore, great job on your project. I've tested your dapp and looked through your codebase and made a few improvements:

Improvements

  1. Removed the average rating variable as it was leading to unnecessary gas costs since the value had to be reassigned and updated every time a new rating was added. This variable is unnecessary since it's something that can easily be calculated using the respective variables from which it was being derived.
  2. Added a check for hours to make sure that it was valid since the function could be abused to lead to misleading changes to the state of the number of buyers for the application by only paying for the gas fees
  3. Added two checks when supporting a mentor to make sure that the mentor is not the sender as this could lead to misleading changes and also to make sure that the amount specified matches the amount sent in the payment transaction.

Overall great job and sleek UI. Good luck and have a nice rest of your week!

8 USDC
8 REP
90.5 REP
Submitted

BooksVille is an online market place where you can purchase books and still rate if you like or dislike the book.Your feedback on why it cannot add a book successfully will be highly appreciated.

14Points
9 Feedbacks
416 REP
Feedback

Hello @Tevin, great job on your project. I've gone ahead and looked through your smart contract and made a few changes/fixes:

Fixes and Improvements

  1. Cleanup of redundant variables that were not used/already provided by another variable (the creator address in the Global object/class)
  2. I've noticed that users could like and dislikes as many times as they wished. I've gone ahead and fixed that by having a local variable like keep track of whether the sender has liked it. I didn't add a check in the like and dislike subroutine/function to check if the user has opted in since it's already required by the blockchain to be able to use local storage, however, feel to add one if you see the need for it.
  3. Implemented the function to run when a user opts in.
  4. Added additional comments for clarify of what the checks are doing

Good luck and have a nice weekend ahead!

0.2 REP
Submitted

Algo wear is an algorand dapp that enables people purchase clothes on the algorand blockchain. 1. The owner of the dapp can apply discounts to his/her item when the discount is 0 it means no discount is applied. 2. Also owners of items can update the stock incase it runs out. 3. Owners of items can also change the discount on items as they see fit 4. Once an item runs out, it cant be bought until the owner updates the stock

16Points
2 Feedbacks
416 REP
Feedback

Hey @Patra, great job on your Dapp. Here are the changes I've made after testing your Dapp:

Fixes and Improvements

  1. There was an issue where a product's owner could make the discount amount to be greater than the selling price which would break the buy functionality. I've gone ahead and implemented checks for that on the frontend when creating a product and also when updating the discount amount
  2. Improved clarity discount input field as it could be confused as a percentage when in this case, it's an amount in ALGOs
  3. Removed the creator variable in the smart contract as it wasn't used for anything and Global.creator_address() could be used for its current use cases.
  4. Added additional checks when creating a new product to make sure that the input data does not contain invalid or empty data as this could lead to unexpected behaviors on the frontend.
  5. Removed the check for the new value of the stock when calling update_stock to allow flexibility for a user to put the stock at zero which could be used to show that product is out of stock.

Good luck and have a nice rest of your week!

24 USDC
24 REP