- Overview
- Features
- Demo
- Tech Stack
- Architecture
- Getting Started
- Usage
- API Reference
- Smart Contract Documentation
- Testing
- Deployment
- Roadmap
- Contributing
- Code of Conduct
- License
- Acknowledgements
- Contact
Echo is an AI-powered widget designed specifically for Lukso Universal Profiles, creating personalized digital assistants that authentically represent profile owners in the Lukso ecosystem. By answering AI-generated questions across categories like career, identity, and connection, profile owners train a dedicated assistant that engages with visitors on their behalf.
This innovative widget serves as a digital concierge for your Universal Profile, allowing visitors to ask questions, send messages, or donate LYX directly through the interface. When the assistant encounters questions it can't answer, it logs them for the profile owner to review later, continuously improving the experience over time.
Echo includes a comprehensive analytics dashboard where profile owners can monitor visitor interactions, including device information, geographic location, and visitor profile details (when available). During its beta phase, Echo is completely free for Lukso Universal Profile owners.
- Personal AI Assistant: Train an AI assistant that represents you through guided questions about your career, identity, and connections, combined with your public profile data.
- Visitor Engagement: Allow visitors to ask questions, send messages, or donate LYX directly through an intuitive widget interface.
- Continuous Learning: Any questions the assistant can't answer are logged for review, helping you improve your digital representation over time.
- Analytics Dashboard: Access comprehensive analytics including visitor metrics (device, location, profile info when available) and unanswered question logs.
- Universal Profile Integration: Seamlessly integrates with Lukso Universal Profiles, leveraging blockchain authentication and transaction capabilities.
- Free Beta Access: Use all features completely free during the beta phase.
Experience the application firsthand:
- ๐ Live Demo: https://echo.almoloo.com
- ๐ป Widget Preview: See how the widget will appear on your own profile
During the beta phase, you can connect your own Universal Profile and experience the full feature set for free.
| Frontend | Backend | Blockchain | AI & Analytics |
|
โข Next.js โข TypeScript โข TailwindCSS โข shadcn/ui |
โข Node.js โข Next.js API Routes โข MongoDB โข NextAuth |
โข Lukso Standards โข Universal Profiles โข ERC725 โข viem.js |
โข OpenAI API โข Analytics Dashboard โข ipapi.co |
Echo uses a modular architecture that combines AI technologies with blockchain capabilities. The widget embeds into Universal Profiles through a lightweight iFrame page, while the core services handle data processing, AI training, and blockchain interactions.
The system consists of four main components:
- Widget Frontend: An embeddable interface that integrates with Lukso Universal Profiles
- AI Engine: Processes profile data and visitor interactions to create personalized responses
- Blockchain Integration Layer: Handles authentication, donations, and Universal Profile interactions
- Analytics Service: Collects and processes visitor data
- A Lukso Universal Profile
- Node.js 18.x or higher (for development)
- npm (for development)
- MongoDB (for local development)
- Universal Profiles browser extension
- Navigate to echo.almoloo.com
- Connect your Lukso Universal Profile
- Complete the training questionnaire to train your AI assistant
- Copy the widget embed code provided to your profile grid
-
Clone the repository:
git clone https://github.com/almoloo/echo.git cd echo
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env # Edit .env with your configurations -
Run the project:
npm run dev
Explain important configuration options and environment variables:
# Required environment variables
NEXTAUTH_SECRET=a_random_hash
NEXTAUTH_URL=http:localhost:3000
DB_URI=MongoDB_connection_string
OPENAI_API_KEY=your_api_key
NEXT_PUBLIC_URL=http:localhost:3000After connecting with Universal Profile extension, you'll have access to your Echo dashboard where you can:
- Monitor Analytics: Track visitor interactions and view unanswered questions
- Train Your Assistant: Answer to AI-generated questions to train your assistant
- View Messages: View messages delivered to you through your assistant
- View Questions: View and respond to questions that the assistant didn't have enough data to respond to
- View and Modify Answers: View and modify/remove answers you have previously provided
Visitors to a profile with Echo installed can:
- Ask Questions: Get immediate responses about the profile owner
- Send Messages: Leave messages for the profile owner
- Send Donations: Support the profile owner with LYX donations
Echo integrates with Lukso Universal Profiles and leverages blockchain capabilities:
Echo interacts with the Universal Profile standard to:
- Authenticate owners using UP browser extension
- Fetch public profile data like name, description, and profile image
- Process donations through the LSP7 digital asset standard
Here's our planned development roadmap for Echo:
-
Q2 2025:
- Public beta launch
- Core widget functionality
- Basic analytics dashboard
- LYX donation support
-
Q3 2025:
- Enhanced AI training capabilities
- Multi-language support
- LSP7/LSP8 token support for donations
-
Q4 2025:
- Voice interaction support
- Advanced analytics with AI-powered insights
- Widget customization options
-
Q1 2026:
- Integration with other profile systems
- Custom AI model training options
- Premium features introduction
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Lukso Network for the Universal Profile standards
- Next.js for the React framework
- TailwindCSS for styling
- MongoDB for database access
- OpenAI for AI API
- All our beta testers and contributors
- Project Maintainer: Ali Mousavi - @almoloo
- Email: amousavig@icloud.com
- Project Link: https://github.com/almoloo/echo


