Inspiration

Smart Kagaj was inspired by the challenges faced by the people from farwest who have to travel long distances to do basically anything. The lack of access to proper transportation should not be an excuse for any service they wish for. Like the Dematerialization approach taken back in 2014 in NEPSE, it would be a huge leap in the field of agreement signing. Prior to the Dematerialization & CDSC, only limited people were involved and benefited from the market. As a result of digitalization, there has been a significant rise in the number of users.

This concern made us realize the urgency of a better way to manage contracts and paperwork. Which gave rise to the Smart Kagaj, a mobile app that allows users to create, sign and store contracts and documents on the blockchain. This makes them immutable and unalterable, so users can rest assured that their important documents are safe and secure.

In addition, we were also inspired by the widespread problem of document manipulation. Each year, millions of dollars are lost to fraudulent documents. Smart Kagaj can help solve this problem by providing a secure and tamper-proof way to store and share documents.

Not just the contracts, our application also saves other necessary documents like Citizenship, driving license etc. which can be used in document verification , making it more secure with the application of QR feature.

We believe Smart Kagaj has the potential to change the way we manage contracts and documents. It’s a simple, yet powerful solution that can make our lives easier and safer.

What it does

Smart Kagaj is a mobile app that allows users to create and store contracts and documents on the blockchain. This makes them immutable and unalterable, giving users the peace of mind knowing their important documents are safe and secure.

Smart Kagaj solves the following problems: 1. Fraud Management: Smart Kagaj can help solve the problem of document fraud by providing a secure and immutable way to store and distribute documents. 2. Lost or stolen documents: Smart Kagaj eliminates the risk of lost or stolen documents by storing them on the blockchain. 3. Time and hassle: Smart Kagaj can save users a lot of time and hassle by eliminating the need to print, scan and send physical documents. 4. Security and Compliance: Smart Kagaj can help businesses comply by providing a secure and tamper-proof way to store important documents.

Smart Kagaj helps users and communities in the following ways. Users: Smart Kagaj can help users save time and hassle, and protect their important documents from fraud and theft. Businesses: Smart Kagaj can help businesses comply with regulations and protect their important documents. Locally: Smart Kagaj can help create a safer and more efficient way to process contracts and documents.

Overall, Smart Kagaj is a valuable tool that can benefit users and communities in many ways. It’s a simple, yet powerful solution that can make our lives easier and safer.

How we built it

Smart Kagaj was developed using a variety of technologies and methodologies, including:

Solidity: Solidity is a programming language used to develop smart contracts on the Ethereum blockchain. Smart contracts are self-executing contracts that can be used to automate a variety of tasks. Flutter: Flutter is a cross-platform mobile development framework that allows developers to build native apps for iOS and Android using a single codebase. Firebase: Firebase is a suite of cloud-based services that can be used for authentication, database storage, and other tasks. Redis: Redis is an in-memory data store that can be used for caching and other tasks. Upstash: Upstash is a serverless Redis provider. Render:Render is a provider of HTTP endpoints for serverless applications. Infura: Infura is a provider of HTTP endpoints for the Ethereum blockchain. Sepolia: Sepolia is a testnet for the Ethereum blockchain.

The development process for Smart Kagaj can be divided into the following phases: Design: The first phase involved designing the user interface and user experience of the app. We also designed the smart contract and the backend infrastructure. Development: The second phase involved developing the app and the backend infrastructure. We used the technologies listed above to develop the app and the backend infrastructure. Testing: The third phase involved testing the app and the backend infrastructure to ensure that they were working properly. We used a variety of testing tools and techniques to test the app and the backend infrastructure. Deployment: The fourth phase involved deploying the app and the backend infrastructure to production. We used a variety of deployment tools and techniques to deploy the app and the backend infrastructure.

One of the unique approaches we used in the development of Smart Kagaj was to use a serverless architecture. This means that we used cloud-based services such as Firebase and Render to host the app and the backend infrastructure. This allowed us to reduce the cost and complexity of the development and deployment process.

Another innovative solution we used was to use a blockchain testnet, such as Sepolia, to test the smart contract. This allowed us to test the smart contract in a real-world environment as it is an online testnet unlike locally hosted testnets which comes with a fair number of restrictions while testing.

Overall, the development of Smart Kagaj was a challenging but rewarding experience. We learned a lot about blockchain technology and mobile development. We also developed a unique and innovative solution for managing contracts and documents on the blockchain.

Here are some additional insights into the development process:

  1. We used a variety of tools and techniques to manage the development process like GitHub for code management.
  2. We used a test-driven development approach to develop the app and the smart contract. This helped us to ensure that the code was well-tested and bug-free.
  3. We continuously monitored the app and the backend infrastructure to ensure that they were running properly.
  4. We worked closely with users to get feedback on the app and to improve the user experience. We are excited to launch Smart Kagaj and to make it available to users all over the world. We believe that Smart Kagaj has the potential to revolutionize the way we manage contracts and documents.

Challenges we ran into

We faced a number of challenges and obstacles during the development of Smart Kagaj. Here are some of the most notable challenges:

  1. Deploying smart contract and cache server: We faced challenges deploying the smart contract and cache server to production. We had to learn how to use different deployment tools and techniques, and we had to troubleshoot a number of deployment errors.
  2. Integrating Flutter with smart contracts and authentication: We also faced challenges integrating Flutter with smart contracts and authentication. We had to learn how to use the Flutter Web3D library to interact with smart contracts, and we had to implement a custom authentication system for the app.
  3. We overcome these challenges by working together as a team and learning from each other's mistakes. We also reached out to the Flutter and blockchain communities for help and support.

Here are some of the things we learned from these experiences:

  1. Deploying smart contracts and backend infrastructure can be complex. It is important to carefully plan the deployment process and to use the appropriate tools and techniques.
  2. Integrating blockchain technology with mobile apps can be challenging. It is important to choose the right libraries and tools, and to be prepared to troubleshoot a number of errors.
  3. It is important to have a strong community of support when developing blockchain-based applications. There are many helpful resources available online and in the blockchain community.
  4. Overall, we are very proud of what we have accomplished with Smart Kagaj. We learned a lot from the challenges we faced, and we are confident that we can overcome any challenges that come our way in the future.

Accomplishments that we're proud of

Here are some of the significant milestones and accomplishments achieved while working on the Smart Kagaj project:

  1. Developed a unique and innovative solution for managing contracts and documents on the blockchain. Smart Kagaj is the first mobile app that allows users to create and store contracts and documents on the blockchain in a secure and tamper-proof way.
  2. Used a serverless architecture to reduce the cost and complexity of the development and deployment process. This makes Smart Kagaj more accessible and affordable for users.
  3. Used a blockchain testnet to test the smart contract in a real-world environment without having to use the main Ethereum blockchain. This reduced the risk of disrupting the main Ethereum blockchain and allowed us to test the smart contract more thoroughly.
  4. Successfully deployed the smart contract and backend infrastructure.

Here are some of the exceptional features and outcomes that make us proud:

  1. Smart Kagaj is the first mobile app that allows users to create and store contracts and documents on the blockchain in a secure and tamper-proof way. This is a significant accomplishment, as it makes it possible for users to manage their important documents in a more secure and efficient way.
  2. Smart Kagaj is easy to use and provides a valuable service to users.

Overall, we are very proud of what we have accomplished with Smart Kagaj. We believe that Smart Kagaj has the potential to revolutionize the way we manage contracts and documents.

We are excited to see how Smart Kagaj is used by users in the future. We are committed to developing Smart Kagaj further and to adding new features and functionality. We believe that Smart Kagaj has the potential to make a positive impact on the world.

What we learned

Here are some of the lessons learned during the development of the Smart Kagaj project:

  1. Technical skills: We learned a lot about blockchain technology and mobile development. We also learned how to use a variety of tools and technologies, such as Solidity, Flutter, Firebase, Redis, Upstash, Render, Infura, and Sepolia.
  2. Teamwork: We learned the importance of teamwork and communication. We also learned how to work together effectively to overcome challenges and achieve our goals.
  3. Project management: We learned the importance of careful planning and execution. We also learned how to manage our time and resources effectively.
  4. Insights into the problem domain:We learned a lot about the challenges faced by users when managing contracts and documents. We also learned how blockchain technology can be used to solve these challenges.

Here are some specific examples of lessons learned:

  1. We learned that it is important to carefully plan the deployment process for smart contracts and backend infrastructure. We also learned that it is important to use the appropriate tools and techniques.
  2. We learned that it can be challenging to integrate blockchain technology with mobile apps. However, we also learned that it is possible to achieve this with careful planning and execution.
  3. We learned that it is important to have a strong community of support when developing blockchain-based applications. There are many helpful resources available online and in the blockchain community.

Overall, we are very grateful for the lessons we learned during the development of Smart Kagaj. We believe that these lessons will help us to develop even more innovative and user-friendly blockchain-based applications in the future.

We are also grateful for the support of the Flutter and blockchain communities. We learned a lot from other developers and we were able to overcome challenges with their help.

We are excited to see what the future holds for Smart Kagaj and for blockchain technology. We believe that blockchain technology has the potential to revolutionize many industries. We are committed to developing innovative and user-friendly blockchain-based applications that can make a positive impact on the world.

What's next for SmartKagaj

As for our future plans for this project, we plan to create a hashing system that can create a unique hash based on the fingerprint of the user. We would also like to add a paywall so that we can stop users who wish to harm our app by spamming the APIs which also provide us the funds to keep the app running and pay for the gas fees of the smart contract. We also plan to create a confidentiality feature which allows only few who have access to the contract to view the contract. Someday we hope our app will become as influential as Google and irreplaceable in modern society starting from Nepal.

Built With

Share this project:

Updates