Skip to content

StellarLingo is a Web3-based language learning platform built on the Stellar Blockchain using Soroban.

Notifications You must be signed in to change notification settings

Nakshatra05/StellarLingo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

StellarLingo

StellarLingo is a Web3-based language learning platform built on the Stellar Blockchain using Soroban. It offers an innovative "learn-to-earn" model where users are incentivized to learn new languages through rewards and achievements.

Project Overview

StellarLingo aims to revolutionize language learning by leveraging blockchain technology to provide a secure, transparent, and incentivized learning experience. By integrating the Stellar Blockchain and Soroban smart contracts, StellarLingo ensures that user progress and rewards are immutable and transparent.

Problem

Traditional language learning platforms often struggle to maintain user engagement and motivation. Users may find it challenging to stay committed to their learning goals due to a lack of incentives and a sense of progress.

Solution

StellarLingo addresses these challenges by implementing a "learn-to-earn" model. Users are rewarded with tokens for completing lessons, achieving milestones, and staying consistent with their learning. These tokens can be used within the platform or traded on the Stellar network, providing real-world value and motivation for learners.

Technologies Used

  • Stellar Blockchain: Ensures secure and transparent transactions and data storage.
  • Soroban: A smart contract platform for the Stellar Blockchain used to implement the application's logic.
  • Node.js: Backend server to handle API requests and interactions with the blockchain.
  • Express: Web framework for Node.js to build the backend server.
  • React: Frontend framework to create a user-friendly interface.
  • Stellar SDK: JavaScript library to interact with the Stellar Blockchain.

Platform Features

Incentivized Learning

  • Token Rewards: Users earn tokens for completing lessons and achieving milestones.
  • Streak Bonuses: Consistent learners receive bonus tokens for maintaining streaks.

User Management

  • Registration and Authentication: Secure user registration and authentication using Stellar wallets.
  • Profile Management: Users can manage their profiles and track their learning progress.

Lesson and Course Management

  • Create and Manage Lessons: Admins can create and manage language lessons and courses.
  • Interactive Content: Engaging and interactive content to enhance the learning experience.

Progress Tracking

  • Achievements and Badges: Users earn achievements and badges for reaching milestones.
  • Progress Reports: Detailed reports on user progress and performance.

Setup

Backend

  1. Navigate to the backend directory.
  2. Install dependencies: npm install.
  3. Start the server: npm start.

Smart Contracts

  1. Navigate to the contracts directory.
  2. Build the smart contracts: cargo build.

Frontend

  1. Navigate to the frontend directory.
  2. Install dependencies: npm install.
  3. Start the React app: npm start.

Usage

  1. Run the backend server.
  2. Run the frontend application.
  3. Register a new user through the frontend.
  4. Start learning and earning rewards!

License

MIT

Contributing

We welcome contributions to StellarLingo! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.

Contact

For any inquiries, please contact at https://www.linkedin.com/in/nakshatra-goel/

About

StellarLingo is a Web3-based language learning platform built on the Stellar Blockchain using Soroban.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published