Akkuea is not just a platformβit's a global community redefining the future of education. Powered by open-source technology, AI, and blockchain, Akkuea transforms how knowledge is accessed, created, and shared. Our mission is to make high-quality education free, accessible, and collaborative for everyone, everywhere. π
Join us in building a decentralized educational ecosystem where educators, students, and creators are empowered, rewarded, and connected. Akkuea is a social network with purpose. β¨
- Akkuea ππ
- π Welcome to Akkuea
- π Table of Contents
- π― Mission & Vision
- π Why Akkuea?
- π Key Features
- π₯ Key Users
- π° Reward System
- π οΈ Technology Stack
- π Getting Started
- β‘ Quick Start
- π§ͺ Testing
- π§ Environment Variables
- π Development Workflow
- π Project Status
- π¬ Get Involved
- π«‘ Thanks to Our Contributors
- π License
To create a collaborative platform where education is free, accessible, and high-quality, built by a diverse and motivated community. We empower those who teach, learn, and share while recognizing the value of every contribution.
A world where anyone, regardless of background, can access and contribute to a global knowledge library. Akkuea aims to be the leading educational ecosystem for collective, decentralized, and rewarded learning.
- π Scattered Resources: Educational content is fragmented across platforms, making it hard to find and reuse.
- πΌοΈ Low Quality: Many resources suffer from poor visuals or organization.
- πΈ Lack of Incentives: Educators and creators often go unrewarded for their efforts.
- π Language Barriers: Content is often limited to major languages.
- π Proprietary Platforms: Closed systems prioritize profit over impact.
- Centralized Hub: A single platform with intelligent filters for educational content by level, language, and format.
- AI-Powered Enhancement: Automatic improvements to readability, visuals, and structure.
- Transparent Rewards: A Stellar blockchain-based token system that fairly rewards contributions.
- Global Access: Automatic translations, multi-format resources, and device compatibility.
- Creator Marketplace: Connect directly with designers for personalized resources, paid in tokens.
| Feature | Description |
|---|---|
| Centralized Resources | Find and share educational materials in one place. |
| Rewards for Participation | Earn tokens for contributing value to the community. |
| AI Visual Enhancement | Enhance documents and images for better educational impact. |
| Transparent Blockchain | Secure, traceable rewards via Stellar. |
| Internal Marketplace | Request personalized resources from designers, paid with tokens. |
| Automatic Translation | Multilingual access for global inclusivity. |
| Multi-Platform | Fully functional on computers, tablets, and mobiles. |
| Accessibility | Easy-to-read, multi-format resources for all users. |
| Open Source | Developers worldwide can contribute to Akkueaβs growth. |
- Educators: Share materials, access peer resources, and earn rewards for contributions.
- Students: Discover documents, quizzes, infographics, and join study groups.
- Designers & Artists: Create visuals, animations, and multimedia, earning credits and commissions.
- AI Assistance: Curates content, translates, simplifies, and enhances resources ethically.
Akkueaβs Stellar blockchain powers a transparent incentive system:
- Earn Tokens: Publish impactful content and receive tokens based on community engagement.
- Bonuses: Consistent contributors gain distinctions and extra rewards.
- Traceable Credits: Every AI-enhanced or collaborative resource tracks contributions.
- Use Tokens: Access marketplace services or withdraw for external use.
Sharing knowledge = Creating value. That value is now rewarded! π‘
- Next.js: Modern, fast, and scalable frontend framework.
- Stellar Blockchain: Secure and transparent reward system.
- Generative & Analytical AI: Powers translation, image enhancement, and content creation.
- Open-Source Development: Community-driven improvement for global collaboration.
Ready to contribute to the future of education? Follow these steps to get Akkuea running on your local machine.
Before you begin, ensure you have the following installed:
- Node.js: Version 20.11.0 or higher (Download here)
- Bun: Version 1.0.25 or higher (Installation guide)
- Go: Version 1.24.2 or higher (Download here)
- PostgreSQL: Version 13.0 or higher for the backend database (Installation guide)
- Git: For version control (Download here)
π‘ Tip: We recommend using a version manager like asdf or nvm to manage multiple Node.js versions.
-
Clone the repository
git clone https://github.com/akkuea/akkuea.git cd akkuea -
Install dependencies
bun install
-
Set up environment variables
For the Go backend:
cd packages/gin cp env.example .envEdit the
.envfile with your database credentials and configuration:DB_HOST=localhost DB_USER=your_postgres_user DB_PASSWORD=your_postgres_password DB_NAME=akkuea DB_PORT=5432 JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
-
Set up the database
Create a PostgreSQL database:
createdb akkuea
Or using PostgreSQL CLI:
CREATE DATABASE akkuea;
-
Start the development servers
From the root directory:
bun run dev
This will start all services in parallel:
- Frontend: http://localhost:3000
- Go API: http://localhost:8080
You can also run individual packages:
# Frontend (Next.js)
cd packages/nextjs
bun run dev
# Go API Backend
cd packages/gin
go run main.goIf you prefer using Docker:
cd packages/gin
docker-compose up -dThis will start the Go backend with PostgreSQL in containers.
Once everything is running, you should be able to:
- β Access the frontend at http://localhost:3000
- β Make API calls to http://localhost:8080
- β See database connections working without errors
Port conflicts: If ports 3000 or 8080 are already in use, you can modify them in the respective package configurations.
Database connection issues:
- Ensure PostgreSQL is running:
brew services start postgresql(macOS) orsudo systemctl start postgresql(Linux) - Verify your database credentials in the
.envfile - Check if the database exists:
psql -l
Bun installation issues:
- On macOS:
curl -fsSL https://bun.sh/install | bash - On Windows:
powershell -c "irm bun.sh/install.ps1 | iex" - On Linux:
curl -fsSL https://bun.sh/install | bash
Go module issues: Run go mod tidy in the packages/gin directory.
- π Check out our Contributing Guide for development guidelines
- π Report issues on GitHub Issues
- π¬ Join our Telegram community for support
For experienced developers who want to get up and running fast:
# Clone and setup
git clone https://github.com/akkuea/akkuea.git
cd akkuea
bun install
# Setup backend environment
cd packages/gin
cp env.example .env
# Edit .env with your database credentials
# Create database
createdb akkuea
# Start all services
cd ../..
bun run devVisit http://localhost:3000 to see the frontend and http://localhost:8080 for the API.
# Run all tests
bun test
# Frontend tests
cd packages/nextjs
bun test
# Backend tests
cd packages/gin
go test ./...
# Run tests with coverage
go test -cover ./...- Frontend: Jest and React Testing Library for component tests
- Backend: Go's built-in testing framework with testify for assertions
- Integration: End-to-end tests using Playwright (coming soon)
| Variable | Description | Default | Required |
|---|---|---|---|
DB_HOST |
PostgreSQL host | localhost |
β |
DB_USER |
Database username | - | β |
DB_PASSWORD |
Database password | - | β |
DB_NAME |
Database name | akkuea |
β |
DB_PORT |
Database port | 5432 |
β |
JWT_SECRET |
JWT signing secret | - | β |
PORT |
API server port | 8080 |
β |
STELLAR_NETWORK |
Stellar network (testnet/mainnet) | testnet |
β |
AI_API_KEY |
AI service API key | - | β |
| Variable | Description | Default | Required |
|---|---|---|---|
NEXT_PUBLIC_API_URL |
Backend API URL | http://localhost:8080 |
β |
NEXT_PUBLIC_STELLAR_NETWORK |
Stellar network | testnet |
β |
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/akkuea.git
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and commit:
git add . git commit -m "feat: add your feature description"
- Push to your fork:
git push origin feature/your-feature-name
- Create a Pull Request on GitHub
We follow Conventional Commits:
feat:New featuresfix:Bug fixesdocs:Documentation changesstyle:Code style changesrefactor:Code refactoringtest:Adding or updating testschore:Maintenance tasks
- Frontend: ESLint + Prettier configuration
- Backend: Go fmt + golangci-lint
- Commits: Conventional commits format
Run linting before committing:
# Frontend
cd packages/nextjs
bun run lint
# Backend
cd packages/gin
golangci-lint runπ§± Under active development
Weβre building the future of education, and we need your help! Contribute, leave feedback, or simply star the repo to show your support. π
- Contribute: Check out our Contributing Guide to get started.
- Report Issues: Open an issue on GitHub.
- Join the Community: Connect with us on our Telegram group.
- Star the Repo: Show your support by starring Akkuea on GitHub! β
Weβre grateful for every contribution that brings us closer to revolutionizing education! π
This project is licensed under the MIT License.
Join the educational revolution! ππ
Happy Learning & Contributing! β¨