Inspiration

The inspiration for EternaTrust came from a desire to solve a real-world problem: digital estate planning and secure will management. In today’s digital age, people accumulate valuable digital assets, but there are few user-friendly, secure platforms for managing and passing on these assets. I wanted to create a solution that empowers individuals and families to securely store, manage, and transfer their digital legacies, combining modern technologies like blockchain, AI, and advanced security.

What I Learned

Building EternaTrust was a deep dive into several modern web technologies and best practices:

  • React & TypeScript: I strengthened my skills in building scalable, type-safe frontends.
  • Supabase: I learned how to use Supabase for authentication, real-time data, and as a Postgres backend.
  • Blockchain Integration: I explored how to connect a web app to blockchain networks (like Algorand) for secure, verifiable document storage.
  • AI Integration: I implemented AI-powered chat support, learning how to connect to OpenAI APIs and manage conversational state.
  • Security Best Practices: I learned about encryption, biometric authentication, and secure data storage.
  • DevOps & Deployment: I gained experience with Git, GitHub, Netlify, and environment variable management.

How I Built the Project

  1. Project Setup:
    I started by scaffolding a React + TypeScript project and setting up version control with Git and GitHub.

  2. Backend Integration:
    I configured Supabase for authentication and database needs, and set up environment variables for secure access.

  3. Core Features:

    • Digital Will Vault: Users can create, store, and manage digital wills and important documents.
    • Beneficiaries Management: Users can add and manage beneficiaries for their digital assets.
    • Blockchain Storage: I integrated Algorand for secure, tamper-proof document storage.
    • AI Support: I built an AI chat assistant to help users navigate the platform and answer questions.
    • Advanced Security: Features like biometric setup and password management were added for extra protection.
  4. UI/UX:
    I used Tailwind CSS for styling and focused on a clean, modern, and accessible user interface.

  5. Deployment:
    I deployed the app to Netlify, set up environment variables, and later connected a custom domain.

Challenges I Faced

  • Merge Conflicts:
    I encountered and resolved several Git merge conflicts, especially in key files like App.tsx and Header.tsx.

  • Environment Setup:
    Initially, Node.js and npm were not recognized on my system, which required troubleshooting PATH issues and restarting my computer.

  • Build & Deployment Errors:
    Netlify builds failed due to unresolved merge conflict markers and missing assets (like the favicon). I learned to carefully check build logs and fix these issues.

  • Blockchain Integration:
    Connecting to Algorand and handling blockchain transactions securely was a learning curve, but it was rewarding to see it work.

  • Security:
    Implementing encryption and biometric authentication required research and careful coding to ensure user data is protected.

Conclusion

Building EternaTrust was a challenging but rewarding journey. I’m proud of how the project brings together modern web technologies to solve a meaningful problem. The process taught me a lot about full-stack development, security, and deployment, and I’m excited to keep improving the platform.

Built With

Share this project:

Updates