Trace is inspired by platforms like Benevity, but with a crucial difference: it leverages the power of the Stellar blockchain for safer, faster, and more transparent transactions. Our goal is to make social impact initiatives accessible not only to companies but also to the common person, fostering a more direct and trustworthy connection between donors and projects.
Built for: Give Hackathon Argentina - DoraHacks
Built By: Renzo Barcos (FullStack Developer), Renzo Banegas (FullStack Developer), Micaela Descotte (UI/UX & Product Designer), Elisa Araya (FullStack Developer)
Trace offers a comprehensive suite of features designed to enhance transparency and engagement in social impact projects:
- Home Project List: Explore a curated list of social impact projects, each with detailed information.
- Project Details & Transparency: Dive deep into individual projects, track their progress through milestones, and view real-time updates (including photos and videos) directly from the NGOs or project organizers. This ensures donors can verify how their contributions are being utilized.
- Company Dashboard: For corporate users, a dedicated dashboard provides insightful social impact statistics, tools for budgeting donations, and easy access to tax deduction reports.
- Secure & Fast Transactions: All transactions and project data are securely stored and managed using Stellar with Soroban contracts, ensuring trustless and efficient operations.
- Framework: Next.js (App Router) - For building full-stack web applications with server-side rendering and static site generation.
- Language: TypeScript - A superset of JavaScript for enhanced code quality and developer experience.
- Styling: Tailwind CSS - A utility-first CSS framework for rapid and custom design.
- UI Components: shadcn/ui - Reusable components built with Radix UI and Tailwind CSS for high customizability and accessibility.
- Blockchain: Stellar - A fast, scalable, and low-cost blockchain for payments.
- Smart Contracts: Soroban - Rust-based smart contracts for building decentralized applications on Stellar.
- Language: Rust - For writing secure and performant smart contracts.
- Node.js: For running the frontend application.
- Rust: For compiling and interacting with the Soroban contracts.
- Stellar CLI: For deploying and interacting with Soroban contracts.
- Navigate to the
frontenddirectory:cd frontend - Install dependencies:
npm install(oryarn installorpnpm installif you prefer) - Run the development server:
npm run devThe application will be accessible athttp://localhost:3000.
- Navigate to the
contractsdirectory:cd contracts - Install Rust toolchain (if not already installed):
rustup install stable - Compile the contracts:
The compiled artifact will be located at
cd marketplace cargo build --target wasm32v1-none --releasecontracts/target/wasm32v1-none/release/marketplace.wasm. - Optimize the WASM (recommended for production):
stellar contract optimize --wasm ../target/wasm32v1-none/release/marketplace.wasm
Once the frontend is running, you can:
- Browse various social impact projects on the home page.
- Click on a project to view its details, including milestones and updates.
- If you are a company, explore the dedicated dashboard to manage your donations and view impact reports.
- Soroban Smart Contracts Optimization: Further optimize our Soroban smart contracts for efficiency and cost-effectiveness.
- Trustless Work Implementation for Escrow: Integrate Trustless Work to enable secure, trustless escrow services for project funding.
- Manteca API Implementation for Payments: Implement the Manteca API to provide diverse and flexible payment options for donations.
During testing, we encountered the following wallet error:
The wallet encountered an internal error. Please try again or contact the wallet if the problem persists.This may be related to the current Stellar wallet integration (e.g., Freighter) and can occur even with correct contract parameters. We recommend retrying the transaction or refreshing the wallet session during testing.



