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
Project Setup:
I started by scaffolding a React + TypeScript project and setting up version control with Git and GitHub.Backend Integration:
I configured Supabase for authentication and database needs, and set up environment variables for secure access.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.
UI/UX:
I used Tailwind CSS for styling and focused on a clean, modern, and accessible user interface.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 likeApp.tsxandHeader.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
- algorand
- biometric
- encryption
- framer-motion
- git
- github
- javascript
- lucide
- netlify
- netlify-cli
- node.js
- npm
- openai
- postgresql
- powershell
- react
- sdk
- sql
- supabase
- supabase)
- supabase-auth
- tailwind-css
- typescript
- vite
Log in or sign up for Devpost to join the conversation.