user-avatar
F
Farzeen
Joined
icon image
NEAR Community
125 REP
26 Feedbacks
1 Submission

Submissions

125 REP
Submitted

# LandSpace-Dapp ## Description LandSpace is a platform where users are able to sell lands and real estates 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

14Points
1 Feedbacks

FEEDBACK

Submitted

I built another coffee DApp, but this one utilising the Near protocol. A platform where anyone on the internet can learn a little about us and send us money to purchase coffee + a note can be used as a sign to encourage the beneficiary.

9Points
2 Feedbacks
125 REP
Feedback

Hello @OmoEsther, great job on your project. I've went through your codebase and found a few minor issues. The changes I've made are :

Fixes and Improvements

  1. Updated sdk version to prevent unexpected bugs and issues
  2. Improved documentation of code by fixing typos and switching comments to Natspec
  3. Added check when setting a new coffee price to prevent unexpected bugs and issues
  4. Added checks in get_coffee_by_range and get_coffee_by_number to prevent queries of indexes that doesn't exist in the AllCoffee arrays to prevent bugs and issues

Overall, cool looking UI and idea. Have a nice week ahead.

2.5 NEAR
2.5 REP
Submitted

Near Election Platform is a dapp that can be used as a voting platform for elections. Registering voters and election candidates are key features of the dapp. Also, the constraints such as one vote per account and the age limit of voters are controlled through this.

14Points
2 Feedbacks
125 REP
Feedback

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

Fixes and Improvement

  1. Removed the CTA buttons for registering a user and adding a candidate for everyone except the admin
  2. Modified checks on the frontend and added checks on the smart contract to check inputs to prevent unexpected bugs/issues (wrong or empty accountId, registering a user below 18 yrs old etc)
  3. Improved documentation of code by adding comments using the Nat spec format and renaming variables for better documentation (mostly the parameter id)
  4. Refactored and removed redundant variables/imports
  5. Minor fixes on the frontend that was giving errors (e.g key prop)
  6. Modified the logic of adding voting to reduce gas costs by throwing early if sender isn't a valid voter
  7. Modifed the setVoter to allow everyone to register themselves and also added the function ApproveVoter to verify voters that have just registered (I've added a Boolean verified to keep track of whether a user has been approved to vote)
  8. Modified the vote function on the frontend to return a notification if user has already voted

As a side note, like Ashen already mentioned, the idea of operators could speed up the process of approving/registering voters onto the database. Good luck and have a great week ahead!

1.75 NEAR
1.75 REP
Submitted

Event Arena is a platform that hosts can create event and other users can register to attend these events by paying the registration fee set by the event creator.

14Points
1 Feedbacks
125 REP
Feedback

Hello @georgesimon, great job on your project. I've went ahead and looked through your codebase and noticed a few issues:

Fixes and Improvements

  1. There were some typos on the frontend with the components which were causing the app to break (you also have not entered the contract name in config file and had a typo in marketplace.js file in the create function)
  2. Improved documentation of code by adding additional comments in the Nat spec format
  3. Modified dateAndTime into ends and deadlineRegister. Both will be used to implement checks to prevent users from registering on events that were already over but also allowed the owner of an event to delete his event before it was over
  4. I've noticed that you were not saving the attendants array in Register to storage. I've fixed this issue and also added additional code to initialize the array if it was null but also to prevent users from registering twice
  5. I've added the functionality RegisterAnotherUser to allow a user to pay for another user's registering fee for an event
  6. I've added checks when creating an event to prevent unexpected behaviors/issues
  7. I've added a check to prevent events' owners to change the location of an event after the deadline for registering as this could cause some participants to not have enough time to adapt and prepare for the new location
  8. You could improve the checks that I've made by setting up required minimum guidelines (for e.g deadlineRegister and ends has to have a difference of at least 2 days)

Good luck and have a nice rest of your week

5.25 NEAR
5.25 REP
Submitted

I made a DAO Collects investors money (cUSD) & allocate shares, Keep track of investor contributions with shares, Allow investors to transfer shares, Allow investment proposals to be created and voted and also Execute successful investment proposals (i.e send money)

20Points
2 Feedbacks
125 REP
Feedback

Hello Blisado, impressive project and submission. I've went ahead and looked through your smartcontract and found 2 bugs and some improvements to prevent unexpected issues/behaviors

Fixes and Improvements

  1. Added additional comments wherever necessary(most for constants)
  2. When admin was never initialized in the model with the argument passed through, instead context.predecessor was used. I've went ahead and mixed that
  3. When transferring shares from an investor to another, the state of to wasn't updated (context.precedecessor was used twice)
  4. In contributeToDAO function, I've replaced the logic of changes to contractParameters using the inherited method
  5. I've noticed that when executing a proposal, the funds were not sent to the recipient while the balance of the smart contract was updated which could potentially lock the proposal's amount on the smart contract
  6. I've added additional checks to make sure that quorum isn't above 100(since it is in percentage) to prevent unexpected behaviors/issues. Furthermore, I've added checks when transferring shares for the argument to to be a valid accountId. Finally, I've added a similar check for the recipient when creating a proposal
  7. I've went ahead and made a few changes to the model of ContractParameters(I've added a locked variable that keeps track of funds locked in ongoing proposals) and Proposal (ended, success boolean variables). Additionally, I've created the method updateLocked which follow the same pattern to updateAvailableFunds and the endProposal method. I've also created the endProposal function in the index.ts file to allow the admin to end a proposal and make the necessary state changes and modified the executeProposal function to update the state of Locked and if the proposal was successful, funds are sent to the recipient of the proposal

Good luck and have a great weekend.

5.25 NEAR
5.25 REP
Submitted

quotes dapp is a unique dapp where users can upload helpful quotes for other users to read and they can choose to like the quote by sending some near to the author or they can comment on how helpful the quote was to them.

14Points
2 Feedbacks
125 REP
Feedback

Hello 4undRaiser, great job on your submission. I've went ahead and looked through your code and only found a bug. I've went ahead and fixed that and made a few other changes:

Fixes and Improvements

  1. Fixed issue of users being able to infinitely like by adding a mapping that keeps track of the quotes' ids liked by a user and a check
  2. I've went ahead and added additional checks when adding a comment or creating a quote to prevent the quote's text and the comment's text to be empty as this could cause unexpected behaviors/issues on the frontend
  3. Moved the logic of adding a comment into the model of Quote to be an inherited method for best practices
  4. I've also modified the transfer of funds for donations to only get triggered if the attached deposit wasn't empty to save up on gas fees. Furthermore, I've added a variable in the model of Quote to keep track of the total amount collected from all donations on a quote
  5. Fixed a few typos and switched comments to the Nat spec format for better documentation.

Overall great job and have a good weekend!

5.25 NEAR
5.25 REP
Submitted

This is a simple dapp on NEAR blockchain that can help manage to-dos. The smart contract was written in assemblyscript, and the front-end was built on React. LINK DEMO DAPP: https://near-todolist.vercel.app.

0Points
2 Feedbacks
125 REP
Feedback

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

Fixes

  1. Added check the input data to make sure that it's a non-empty value
  2. Added the variable owner and checks to make sure that only the task's owner can update or delete a task.

I'd also suggest you remove the node_modules folders in your project as they are unnecessary. Good luck and have a nice week!

Submitted

NEARTweet - a twitter inspired web 3 application based on NEAR platform NEARTweet is a social networking project on a decentralized platform. Everyone can create posts, comment, like or donate like normal social networks.

0Points
1 Feedbacks
125 REP
Feedback

hello @yami, great job on your UI and overally project. I've went ahead and tested your dapp and found a few minor issues:

Fixes and Improvements

  1. Removed node_modules folder in the contract folder
  2. I've added added the functionality to have an admin to safeguard posts from being able to be deleted by anyone
  3. I've noticed that 0.1 NEAR was the amount set for donations, I've went ahead and implemented that on the smart contract
  4. I've added checks to prevent empty content from comments or new posts
  5. I've noticed that you have a variable that you are using for posts limit, I've went ahead and implemented a check to prevent more than 10 posts on the platform

Good luck and have a nice week ahead!

5.25 NEAR
5.25 REP
Submitted

I build a simple ticket marketplace dApp on Near, I think it will be a good demo of how to interact with Near protocol. Demo link: https://near-app-xi.vercel.app/

14Points
4 Feedbacks
125 REP
Feedback

Hello @vuongvu, great job on your project. I've went through your code and made a few changes:

Fixes and Improvements

  1. Added checks for number of tickets available when creating a Ticket, to prevent unexpected behaviors
  2. Added checks for quantities when increasing and reducing number of tickets to prevent unexpected behaviors/bugs
  3. Improved documentation of code by using natspec
  4. Added check to prevent a Ticket event's owner from buying his own tickets
  5. Moved functions making changes to the state of a Ticket event into methods of the class Ticket for best practices

Overall, great job and have a nice week ahead!

2.5 NEAR
2.5 REP
Submitted

Near Book-store daap is platform where writers can upload a listing of their books for sale and other users can buy a copy of their book for a price in near and they can also like their book. It has some additional unique admin functionalies

14Points
2 Feedbacks
125 REP
Feedback

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

Fixes and Improvement

  1. Switched if statements that are used for checks into assert statements
  2. Book owners could buy their own book, I've went ahead and fixed that by adding a check
  3. Users could like a book as many times as they wanted, so I've made a few changes to fix that
  4. I've removed the decreaseAvailableAmount since it was only used when buying a book, so I've the logic in incrementSoldAmount
  5. I've added checks when changing the price and description to make sure that they were valid
  6. Improved documentation of code by switching comments to the Nat spec format
  7. I've added a function that lets users to retrieve the liked array (array containing the ids of books they liked), I'd suggest you implement it on the frontend to do things like hiding the like BTN on books users have already liked
  8. Minor fixes on the frontend

Good luck and have a nice week ahead.

7.5 NEAR
7.5 REP
Submitted

Fundnear is a NEAR dApp made to allow everyone to create fundraisers and donate to good causes. People can also support fundraisers by upvoting them. Every donation counts as an upvote and a fundraiser cannot have multiple upvotes made by the same wallet.

14Points
1 Feedbacks
125 REP
Feedback

Hello @diego, great job on your submission. I've went through your code and found a few issues. The changes I've made are:

Fixes and Improvement

  1. Added Config file for assembly
  2. Added package json for smartcontract
  3. Fixed errors you were having on the frontend in console (except the nesting errors around p)
  4. Improved documentation of code by adding comments in the smart contract files
  5. Simplified contract logic and moved changes made to an instance of Fundraise into its own functions
  6. Added additional checks when donating to prevent unexpected bugs such as the attachedDeposit being less than the amount in the Donation object
  7. Added the functionality to end a fundraise and added two new variables to the Fundraiser Class (ended and collected), to keep track of the amount collected and whether fundraise has been ended
  8. Added new checks to prevent issues such as users being able to donate to a fundraise that has been ended
  9. I've also made it so that the amount donated can only be withdrawn after collected is equal or greater than the amountNeeded

Good luck and have a nice weekend.

7.5 NEAR
7.5 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. Near is the native currency used for all transaction on the dapp, demo link included in the repo, feedback welcomed

20Points
3 Feedbacks
125 REP
Feedback

Hello @francess, great job on your project. I've gone ahead and tested your dapp and found a few minor issues:

Fixes and Improvements

  1. Added additional checks for the input data when creating a new meal to prevent empty or invalid values as this could lead to issues on the front end. I've also added a check to make sure that the predecessor is an admin as only workers/owners of the restaurants should be able to add new meals to the menu
  2. Added additional checks when deleting an order to make sure that the predecessor is the owner of that order as this could previously be misused. I've also noticed that you weren't removing the orderId from the userOrders' array and this could lead to potential issues where two users could potentially share the same orderIds.
  3. Improved documentation of code by adding additional relevant comments

Good luck and have a nice rest of your week!

5.25 NEAR
5.25 REP
Submitted

Collectables is a simple DApp that allows user to purchase rare old coins. The user can also create new coin listings and sell the on the platform. Other functionalities include ability to delete all a single or all coin listings. Advanced enhancements such as authorization will be implemented in the future.

14Points
2 Feedbacks
125 REP
Feedback

Hey Kiberu, seems like you forgot to include your smart contract in your Repo. This is important for the feedback process but also when evaluating. I've gone ahead and looked through your repos and managed to find it and upon reviewing it, here are some changes that I've made:

Fixes

  1. Added validation checks for the input data to prevent invalid data as it could lead to unexpected behaviors and issues
  2. Added an authentication check in clearlisting() to allow only the admin of the smart contract to clear all listings
  3. Added an authentication check in deleteCoin() to allow only the coin's owner/seller to be able to remove the coin from the platform
  4. Added checks in buyCoin to ensure that the quantity left for a coin can fulfill the amount ordered. I've also added a check to ensure that the amount attached to the transaction matches the total cost of to order.

Overall, good job on finishing the course, and have a nice rest of your week!

5.25 NEAR
5.25 REP
Submitted

This dapp is a sneaker marketplace where the users of the dapp can buy, sell and rate sneakers on the marketplace using a 3 star rating mechanism. The tutorial really helped me alot to create this dapp. hoping to get some feedback.

0Points
2 Feedbacks
125 REP
Feedback

Hello @debbyy, great job on finishing the course. I've gone ahead and looked through your smart contract and found a few minor issues/improvements:

Fixes and Improvements

  1. Cleanup of redundant functions and code that were essentially doing the same thing. I've gone ahead and grouped the code into one function(the rate functionalities)
  2. Some typo fixes
  3. I've added a mapping to keep track of sneakers rated by a user. This will prevent issues where a user is able to rate a sneaker more than once which can lead to misleading update of the state.

Good luck and have a nice weekend ahead!

0.1 REP
Submitted

NearAgro: A decentralized farmer marketplace built on the NEAR protocol, where a farmer can both buy and sell plant seeds on the NEAR blockchain, view more information about the seeds, create their own seeds, view seeds created, update and delete those seeds created and also get the list of seeds they purchased along with their information.

16Points
2 Feedbacks
125 REP
Feedback

Hey SamsonAmos, great job on your project. I've gone ahead and looked through your smart contract files and made a few changes:

Fixes

  1. Fixed a few typos
  2. Implemented validation checks for the input data when creating or updating a seed
  3. I've added security checks to ensure that only authorized users can update or delete a seed.
  4. I've noticed that the values assigned to the p variable in buySeed were essentially the data retrieved from a seed, so I've gone ahead and modified your code to use the retrieved seed to assign the required values.
  5. Finally, I've ensured that the pId was unique before storing the purchased seed to avoid overwriting existing data.

Good luck and have a nice weekend!

5.25 NEAR
5.25 REP
Submitted

game item marketplace is a decentralize marketplace game items. it is built on the near protocol. it allows users to buy, sell and exchange their game items. Am still trying to fix some bugs so your feedbacks are welcome to help.

12Points
1 Feedbacks
125 REP
Feedback

Hello @motiv8, great job on finishing the challenge. I've went ahead and made some changes to your smartcontract as I've seen some rooms for improvements and there were also some issues.

Fixes and Improvements

  1. Items' owners could buy their own items
  2. Items allowed for trade could be exchanged with any other item (which could cause issues if one of the traded items' owners did not want to trade with that item), so I've went ahead and added a few new variables in the model Item to be able to implement the functions: requestExchange and rejectExchange while also modifying the exchangeGameItem function.
  3. Moved any logic/code making changes to an item into the model Item as inherited methods for best practices
  4. When buying an item, the owner was never switched. Furthermore, items could be both for exchange and on sale which could cause logistic issues as bought items could still be traded after being bought(unless the new owner toggles the exchange status).
  5. When items were exchanged, the exchange status wasn't updated.
  6. Added checks to prevent items on trade to be exchanged or items available to be exchanged to be on sale

Feel free to contract on Github/Discord if you have any questions about the changes I've made. Good luck and have a great week ahead!

7.5 NEAR
7.5 REP
Submitted

Authentic stock is managed and tracked efficiently using blockchain technology. This is addressed by using the smart contract which helps track the movement of drugs from suppliers to pharmacies and pharmacies to patients. drugs expired and fake drugs are completely avoided using blockchain technology.

14Points
13 Feedbacks
125 REP
Feedback

Hello @Fahad, great job on your project. I've went ahead and looked through your codebase and made a few changes:

Fixes and Improvements

  1. Removed node_modules in the smart_contract directory
  2. removed duplicated code that would run twice in setDrug
  3. I've added additional checks to prevent empty values/invalid values from input data that could lead to unexpected issues and bugs
  4. I've implemented the buying function to actually trade funds between the buyer and seller based off the quantity

Overall, great job and have a nice rest of your week!

5.25 NEAR
5.25 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, this was built using assemblyscript and react

12Points
2 Feedbacks
125 REP
Feedback

Hello @Emma360, great job on your submission. I've went through your codebase and found a few minor issues. The changes I've made are:

Fixes and Improvement

  1. Removed node modules in smartcontract directory
  2. Refactored app.js using the prettier extension
  3. Added comments in smart contract to improve documentation of code
  4. Renamed variables and functions for better documentation
  5. Changed if statements into asserts statements for checks
  6. I've noticed that you had a blocktimestamp variable that you were not using, so I've added a duration parameter when booking to allow users to book an event according to a certain time
  7. I've also noticed that the admin variable was never used, so I fixed that by changing the owner variable into customer and initialized the admin as the owner of the event, I've made the necessary changes wherever the owner variable was used as well
  8. Added the functionality for the event owner/admin to end the booking after duration have been over,
  9. Added the functionality for the event owner to pause and unpause booking
  10. I moved up the functions making changes to an instance of Event into the model.ts file for best practices

Goodluck and have a nice weekend ahead.

7.5 NEAR
7.5 REP
Submitted

Picturea is a dapp on the near blockchain that facilitates the decentralized buying and selling of digital high quality images.

14Points
1 Feedbacks
125 REP
Feedback

Hello @agtmaurice, great job on your project. I've gone ahead and looked through your smart contract's files and didn't notice any bugs/issues. However, I've implemented a few small improvements:

Fixes and Improvements

  1. Added checks for the input data when creating a picture to prevent unexpected behaviors and issues on the frontend
  2. Added check when changing the price to make sure that the picture was still up for sale.

Overall, great job and have a nice rest of your week!

5.25 NEAR
5.25 REP
Submitted

A movie Poster web3 app built on Near technology where users can buy and sell movie posters and store information on near blockchain.

0Points
1 Feedbacks
125 REP
Feedback

Hello @frank_lin, great job on your project. I've gone ahead and looked through your codebase and didn't find any issues/bugs. However, I've gone ahead and made some minor improvements:

Improvements

  1. Cleaned up logging logs
  2. I've added checks for the item object when creating/buying a movie poster to prevent empty/invalid values from the input data
  3. I've modified the check for accountIds to be more secure (used number eight instead of one as accountIds on testnet ends with ".testnet" which is in length 8)
  4. I've modified the logic of removing the poster when calling the selling function to instead find the index, store it, break the for loop, and finally slice and remove the poster. This makes the function slightly faster and more gas efficient in most scenarios

Overall great job and have a nice rest of your week!

5.25 NEAR
5.25 REP
19.4 REP
Submitted

N-Tasker is a decentralized task scheduler web application, where a user can create a task, view all task created, delete a task, update a task and also view a the complete details of a specific task.

14Points
3 Feedbacks
125 REP
Feedback

Hello @chigozie, great job on your project. I've gone ahead and tested your dapp and found 2 issues:

Fixes and Improvements

  1. Added checks for a task's description and name to not be initialized as empty
  2. Added checks and the variable owner to make sure only the owner of a task can update and delete a task as previously everyone could do that which was a security risk.

Good luck and have a nice week ahead!

5.25 NEAR
5.25 REP
100 REP
Submitted

Market Arena is a dapp that can help users upload their items available for sale on a market arena and other users can also come to purchase these items paying using near tokens. In addition, users can also rate a trader(only once) based on their experience so other buyers can get to know the legibility of that trader.

14Points
1 Feedbacks
125 REP
Feedback

Hello mrray, great job on finishing the challenge and the course. I've went ahead and looked through your smartcontract and found a few issues/bugs:

  1. Removed the isTrader unordered mapping as it wasn't used for anything
  2. Refactored and merged the methods of both the trader and item models to save up on gas as the separate functions were being used for the same thing (e.g saving rate and adding the sender to the rated array)
  3. I've gone ahead and added checks for the inputs when adding an item to the platform to prevent empty values that could cause unexpected behaviors/issues
  4. I've added additional checks when buying an item to prevent the item's owner to buy his item
  5. I've also added a check for the traderId in rateTrader to be a valid accountId
  6. Lastly, I've added the functionality to resell an item

Good luck and have a nice week ahead!

5.25 NEAR
5.25 REP
Submitted

Near Market: Buy and sell movie posters and store information on near blockchain. The repository includes a complete project structure for AssemblyScript contracts targeting the NEAR platform. Demo link: https://near-market.vercel.app

16Points
1 Feedbacks
125 REP
Feedback

Hello @rdbhagat999, great job on your project. I've gone ahead and looked through your smart contract files and made a few improvements as I've didn't notice any bugs or issues:

Improvements

  1. Cleaned up logging logs
  2. I've added checks for the item object when creating/buying a movie poster to prevent empty/invalid values from the input data
  3. I've modified the check for accountIds to be more secure(used number eight instead of one as accountIds on testnet ends with ".testnet" which is in length 8)
  4. I've modified the logic of removing the poster when calling the selling function to instead find the index, store it, break the for loop, and finally slice and remove the poster. This makes the function slightly faster and more gas efficient in most scenarios

Good luck and have a nice rest of your week!

5.25 NEAR
5.25 REP
Submitted

Sell My Stuff is a dapp to sell out digital and tech items using the near blockchain. Other features I will love people to contribute is a feature to rent out the items also and also to help properly structure my contracts.

14Points
2 Feedbacks
125 REP
Feedback

Hello @Favourdgreat, great job on your project. I've went ahead and looked through your smart contract and implemented a few cool changes that would improve your project:

Fixes and Improvements

  1. You didn't have the asconfig.json file which were causing the compilation of the smart contract to fail
  2. I've noticed that you had many variables that you were not using, so I've went ahead and created new functionalities around them
  3. I've went ahead and implemented functions to allow users to put an item on sale or on rent with a price argument for price/rentPrice depending on which function you would call
  4. I've went ahead and added additional checks when creating an item to prevent unexpected bugs and issues
  5. I've also added new functions that let users to buy an item on sale or rent an item available for rent based off a duration for the renting period
  6. Finally I've also added a function that lets the item's owner/renter to end their rent on an item
  7. I've also moved the code that made changes to an item in sell Item function into an inherited method of the class Item
  8. Improved documentation of code by adding comments in the Nat spec format

Good luck and have a nice rest of your week

7.5 NEAR
7.5 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 There is an option to be gifted any amount, so if a secret is very touching, they can be rewarded for posting.

14Points
2 Feedbacks
125 REP
Feedback

Hello @nunu, great job on your project. I've went ahead and looked through your smart contract and found a few issues/bugs.

Fixes and Improvements

  1. Improved documentation of code by adding comments using the Nat spec format
  2. Removed disliked as it was redundant but could also cause bugs/unexpected behaviors
  3. I've went ahead and created a new mapping to keep track of a user's likes. This tackles, the issue of users being able to like and dislikes as many times as they wish. Furtheremore, I've removed the need to change owners every time someone likes/dislikes as this seem to be an unexpected behavior
  4. I've went ahead and added a check when adding a new secret to make sure that the secret's text isn't not empty to prevent unexpected bugs and issues
  5. Modified the logic of liking and disliking a secret to make the necessary state changes to the smart contract
  6. I've went ahead and added a check to prevent amount to be at least greater than u128.min and also a check to prevent the owner of the secret to gift himself. Finally, I've added a variable giftAmount to keep track of the total amount donated to a secret's owners
  7. Moved the logic of making changes to a Secret to be an inherited method of the model for best practices

Good luck and have a nice weekend.

7.5 NEAR
7.5 REP
Submitted

This is a simple todo list app built on the near blockchain. You can come and create todos, then, later on, mark them as complete when done. You can also edit and delete your todos

0Points
1 Feedbacks
125 REP
Feedback

Hey @Jack144, great job on your project. I've gone ahead and looked through your codebase and made a few improvements:

Improvements

  1. Improved documentation of code by adding useful checks to describe the functionalities of each function
  2. Added additional checks to prevent unexpected behaviors and issues

Overall great job and have a nice week ahead!

1160 REP
Submitted

Near Blog is a decentralised blogging platform allowing users to create blog content stored on the near blockchain. Users can also like blog contents and also buy cups of coffee for the blog author using near coins.

14Points
1 Feedbacks
125 REP
Feedback

Hello @princeibs, great job on your project. I've went ahead and noticed a few issues with your project:

Fixes and Improvements

  1. Simplified the logic of liking/disliking to save up on gas fees
  2. Added checks when creating a blog to make sure that import values are not empty strings
  3. Simplified the logic of returning allblogs by using .values() instead of a for loop. Removed the slug vector as it was only used for that
  4. the near-api-js wasn't included in the package.json file in the root directory which was preventing the server from starting
  5. Some minor fixes on the frontend around uncontrolled components and key prop for blogs data
  6. I've added the method donate and the variable donations to keep track of the amount donated in buyCoffee
  7. There is currently an issue with the keyStore value where you cannot use change methods (unfortunately I'm sure what could be causing that) as it is undefined
  8. I've also noticed an issue when logging out in /write or when logging in from /welcome, users would be stuck onto the same page(though sometimes it works properly)

Good luck and have a nice rest of your week.

5.25 NEAR
5.25 REP