Logo Lanfrica

alvinkgithubschool/Thena-Platform

Domaine:

digital infrastructure

Type de record:

software
Créateur:
alv
Hôte:
Thena is a decentralized crowdfunding platform designed to empower creatives in Africa and around the globe. By leveraging the Solana blockchain, Thena facilitates transparent, borderless, and efficient funding for projects ranging from indie games to art installations. # Thena Platform **Thena** is a decentralized crowdfunding platform designed to empower creatives in Africa and around the globe. By leveraging the Solana blockchain, Thena facilitates transparent, borderless, and efficient funding for projects ranging from indie games to art installations. ## 🚀 Mission To bridge the funding gap for creative talent in emerging markets by providing a trustless, global platform where creators can raise capital directly from a community of backers without the barriers of traditional finance. ## 🛠️ Tech Stack **Backend:** * **Framework:** Laravel 11 (PHP 8.2+) * **Authentication:** Custom Wallet Auth (Ed25519 Signature Verification) + JWT/Session * **Database:** MySQL 8.0+ **Frontend:** * **Framework:** React 19 (via Inertia.js) * **Styling:** Tailwind CSS v4 * **UI Library:** Shadcn UI (Radix primitives) * **Web3 Integration:** `@solana/web3.js`, `@solana/wallet-adapter-react` **Blockchain:** * **Network:** Solana (Devnet for testing) * **Smart Contracts:** (Planned) Anchor Framework ## 📋 Prerequisites Before you begin, ensure you have the following installed on your machine: * **PHP** >= 8.2 * **Composer** * **Node.js** >= 18 * **MySQL** (Running locally or via Docker) * **Git** ## ⚙️ Installation & Setup Follow these steps to set up the project in your preferred IDE (VS Code, Windsurf, PHPStorm). ### 1. Clone the Repository ```bash git clone github.com cd Thena-Platform ``` ### 2. Install Backend Dependencies ```bash composer install ``` ### 3. Configure Environment Copy the example environment file and configure your database credentials. ```bash cp .env.example .env ``` Open `.env` and update the `DB_*` variables: ```ini DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=thena DB_USERNAME=root DB_PASSWORD=your_password ``` Generate the application key: ```bash php artisan key:generate ``` ### 4. Run Migrations Create the database …