VisionX is an innovative platform designed to enhance collaboration among developers and experts across various domains. Leveraging blockchain technology, VisionX introduces a unique token-based system that facilitates secure, transparent, and efficient interactions between users.
- Developer Collaboration: Connect and collaborate with developers or domain experts by paying tokens.
- Blockchain-Based Tokens:
- Predefined Tokens: Available for users who prefer not to create their own tokens.
- User-Created Tokens: Experienced developers can create custom tokens after reaching a certain collaboration threshold.
- Special Tags and Custom Tokens: Users with a high number of collaborations receive special tags, unlocking the ability to create custom tokens.
- Events and Rewards: Earn tokens by participating in events organized by companies or the VisionX community.
- Frontend: Built using HTML, CSS, and JavaScript, with Flask for templating and server-side rendering.
- Backend: Developed using Python and Flask, integrated with Supabase for database management and authentication.
- Blockchain Integration: Utilizes Solidity for smart contracts and Web3.py for blockchain interactions.
- Database: Managed through Supabase, leveraging PostgreSQL for data storage.
- Authentication: Secured with Supabase Authentication, ensuring robust user verification and management.
visionx/ ├── app/ │ ├── init.py │ ├── blockchain.py │ ├── models.py │ ├── routes.py │ ├── utils.py │ ├── templates/ │ │ ├── base.html │ │ ├── index.html │ │ ├── login.html │ │ ├── profile.html │ │ └── register.html │ └── static/ │ ├── css/ │ │ └── style.css │ └── js/ │ └── script.js ├── config.py ├── manage.py ├── requirements.txt ├── .env └── README.md
- Python 3.7 or higher
- Node.js and npm (for frontend dependencies, if any)
- Ganache or any Ethereum development environment for local blockchain deployment
- Supabase account and project setup
- Clone the Repository
git clone https://github.com/yourusername/visionx.git cd visionx - Install Python Dependencies pip install -r requirements.txt 3.Set Up Environment Variables Create a .env file in the root directory and add the following: SUPABASE_URL=https://xyzcompany.supabase.co SUPABASE_KEY=your_public_anon_key SECRET_KEY=your_secret_key JWT_SECRET_KEY=your_jwt_secret_key 4.Database Setup Execute the provided SQL scripts in the Supabase SQL Editor to create necessary tables and structures.
- Start the Flask Development Server export FLASK_APP=manage.py export FLASK_ENV=development flask run
- Access VisionX Open http://127.0.0.1:5000/ in your web browser to access the VisionX platform.
We welcome contributions to VisionX! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
Create your feature branch (git checkout -b feature/your-feature) Commit your changes (git commit -am 'Add some feature') Push to the branch (git push origin feature/your-feature) Create a new Pull Request License
If you have any questions or suggestions about VisionX, feel free to reach out to us.
This README.md provides a comprehensive overview of the VisionX project, including setup instructions, project structure, and contributing guidelines. Adjust the GitHub repository URL and contact information as needed.