π‘ ToKasa is an innovative tokenized real estate platform built on the Starknet blockchain. It allows users to invest in real estate properties fractionally through tokens, democratizing access to real estate investments.
β‘ Built with Scaffold-Stark, using NextJS, Starknet.js, Cairo, and Starknet-React.
- ποΈ Tokenized Properties: Invest in real estate fractionally
- π° Accessible Investment: Low minimum investment amounts
- π Blockchain Security: Audited smart contracts on Starknet
- π Investment Dashboard: Real-time portfolio tracking
- π Global Properties: Access to international real estate markets
- πΈ Transparent Returns: Automatic profit distribution
Visit our live application: https://tokasa-five.vercel.app/
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- Blockchain: Starknet, Cairo
- Smart Contracts: Starknet Foundry
- Wallet Integration: Starknet-React
- Deployment: Vercel
Before getting started, make sure you have installed:
For smart contract development, you'll also need:
π‘ Tip: You can easily install all Starknet tools with Starkup
git clone https://github.com/your-username/tokasa.git
cd tokasayarn installCopy the example files and configure your variables:
# For the frontend
cp packages/nextjs/.env.example packages/nextjs/.env.local
# For contracts
cp packages/snfoundry/.env.example packages/snfoundry/.env# Terminal 1: Start local Starknet network
yarn chain
# Terminal 2: Deploy contracts
yarn deploy
# Terminal 3: Start frontend
yarn startVisit http://localhost:3000 to see the application.
yarn db:dev:up
yarn db:inityarn db:migrate:genyarn db:migrate:devyarn db:seedVisit dApp/prisma to see the database schema
tokasa/
βββ packages/
β βββ nextjs/ # Next.js Frontend
β β βββ app/ # Pages and routes
β β βββ components/ # React components
β β βββ hooks/ # Custom hooks
β β βββ lib/ # Utilities
β βββ snfoundry/ # Smart contracts
β βββ contracts/ # Cairo contracts
β βββ scripts-ts/ # Deployment scripts
βββ README.md
βββ SCAFFOLD-STARK-README.md # Scaffold-Stark documentation
We love receiving contributions! Here's how you can help:
- Fork the repository
- Clone your fork locally
- Create a branch for your feature:
git checkout -b feature/new-functionality - Install dependencies:
yarn install - Develop your functionality
- Test your changes:
yarn test - Commit your changes:
git commit -m "feat: add new functionality" - Push to your branch:
git push origin feature/new-functionality - Open a Pull Request
- We use TypeScript for type safety
- ESLint and Prettier for consistent formatting
- Conventional Commits for clear commit messages
- Tests required for new functionalities
# Frontend tests
yarn test:nextjs
# Smart contract tests
yarn test
# Check code formatting
yarn format:checkIf you find a bug, please:
- Check that it's not already reported in Issues
- Create a new issue with:
- Clear description of the problem
- Steps to reproduce it
- Expected vs actual behavior
- Screenshots if relevant
- Environment information (OS, browser, etc.)
To suggest new features:
- Open an issue with the
enhancementlabel - Clearly describe the proposed functionality
- Explain why it would be useful for users
- If possible, include mockups or examples
- We follow Material Design guidelines and Web3 UX patterns
- We use Tailwind CSS for styling
- We prioritize accessibility and responsive design
- Improvements to README, code comments, or technical documentation
- Translations to other languages
- Tutorials and usage guides
- Frontend: https://tokasa-five.vercel.app/
- Contracts: Deployed on Starknet Sepolia
- π§ Coming soon
This project is under the MIT license. See LICENSE for more details.
- Scaffold-Stark - Base framework for Starknet development
- Starknet - Ethereum Layer 2 blockchain
- Developer community contributing to the ecosystem
- Website: https://tokasa-five.vercel.app/
- Twitter: @ToKasa_Official
- OnlyDust:
Have questions? Don't hesitate to open an issue or contact us directly.
Like the project? Give it a β on GitHub!