Skip to content

Latest commit

Β 

History

History
77 lines (49 loc) Β· 2.44 KB

File metadata and controls

77 lines (49 loc) Β· 2.44 KB

BlockCoder is an innovative platform that combines AI-powered competitive coding tutoring with blockchain-based credentialing. Designed for students, developers, and coding enthusiasts, BlockCoder provides personalized learning experiences, verifiable achievements, and a gamified environment that encourages consistent growth.

πŸš€ Features πŸ€– AI-Powered Tutoring: Get real-time guidance, hints, and code feedback tailored to your learning style and skill level.

πŸ”’ Blockchain Credentialing: Your skills and accomplishments are verified and stored on the blockchain for transparent, tamper-proof validation.

🧩 Gamified Learning: Earn rewards, XP, and badges as you solve problems and level up.

🌐 Decentralized Reputation System: Build and showcase your coding profile based on community trust and on-chain credentials.

πŸ“Š Skill Analytics: Track your performance, identify strengths and weaknesses, and get personalized recommendations.

πŸ› οΈ Tech Stack Frontend: React, Tailwind CSS, Framer Motion

Backend: FastAPI, Firebase (Auth + Firestore)

AI Tutoring Engine: OpenAI/Gemini APIs (for personalized code insights)

Blockchain: Ethereum, Solidity, Web3.py

Credentials: Smart Contracts, IPFS/Polygon for low-cost decentralized verification

πŸ“¦ Installation bash Copy Edit

Clone the repo

git clone https://github.com/your-username/blockcoder.git cd blockcoder

Install frontend dependencies

cd frontend npm install

Start the frontend

npm start

In a new terminal: setup backend

cd ../backend pip install -r requirements.txt

Run FastAPI server

uvicorn main:app --reload πŸ§ͺ Usage Register/Login using Firebase Auth

Choose a track (DSA, Algorithms, CP Basics)

Start solving challenges with AI-powered hints

Earn blockchain-verified badges as you progress

Share your profile and grow your coding rep

πŸ’‘ Roadmap Code editor with auto-eval and AI hints

Smart contract deployment for credential minting

Leaderboards and community challenges

AI model fine-tuning for problem difficulty

Multi-chain support (Solana, Polygon)

🀝 Contributing Pull requests are welcome! If you have ideas, feel free to fork and improve the platform. Open an issue first if you want to discuss major changes.

πŸ“„ License MIT License. See LICENSE file for more details.

🌐 Live Demo πŸ”— BlockCoder (Coming Soon)

Let me know if you want to customize the tone (professional/casual) or structure, or if you want to include screenshots, badges, or demo videos too.