Pääset alkuun 5 minuutissa! 🚀
# Python 3.11+
python3 --version
# Node.js 22+
node --version
# Pip
pip3 --version
# NPM
npm --versionJos jotain puuttuu, asenna ne:
- Python: https://www.python.org/downloads/
- Node.js: https://nodejs.org/
cd backend
# Asenna riippuvuudet
pip3 install -r requirements.txt
# Luo .env-tiedosto
cp .env.example .env
# Muokkaa .env-tiedostoa (lisää API-avaimet)
nano .env
# Käynnistä backend
uvicorn main_api:app --reloadBackend pyörii nyt osoitteessa: http://localhost:8000
API-dokumentaatio: http://localhost:8000/docs
cd frontend
# Asenna riippuvuudet
npm install
# Luo .env-tiedosto
echo "VITE_API_URL=http://localhost:8000" > .env
# Käynnistä frontend
npm run devFrontend pyörii nyt osoitteessa: http://localhost:3000
Mene osoitteeseen: http://localhost:3000
- Klikkaa "Rekisteröidy"
- Syötä sähköposti ja salasana
- Klikkaa "Rekisteröidy"
- Syötä sähköposti ja salasana
- Klikkaa "Kirjaudu"
Sinun pitäisi nähdä:
- Kurssit (jos tietokannassa on kursseja)
- Käyttäjäprofiili
- Navigaatio
cd backend
python3from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from main_api import Base, Course
# Luo tietokanta
engine = create_engine("sqlite:///./agenttiarmeija.db")
Base.metadata.create_all(bind=engine)
# Luo sessio
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
db = SessionLocal()
# Lisää kurssit
courses = [
{
"module_number": 1,
"title": "AI-Agenttien Perusteet",
"description": "Opi ReAct-kehys ja rakenna ensimmäinen AI-agenttisi",
"duration_hours": 6.0,
"content": "# Moduuli 1: AI-Agenttien Perusteet\n\n...",
"order": 1,
"is_published": True
},
{
"module_number": 2,
"title": "Kielimallien Tehokas Käyttö",
"description": "Hallitse OpenAI, Anthropic ja Google AI -mallit",
"duration_hours": 7.0,
"content": "# Moduuli 2: Kielimallien Tehokas Käyttö\n\n...",
"order": 2,
"is_published": True
},
# ... lisää muut moduulit
]
for course_data in courses:
course = Course(**course_data)
db.add(course)
db.commit()
print("✅ Kurssit lisätty!")./deploy_railway.shMuista:
- Lisää ympäristömuuttujat Railway dashboardissa
- Lisää PostgreSQL-tietokanta Railway dashboardissa
- Kopioi
DATABASE_URLympäristömuuttujiin
./deploy_vercel.shMuista:
- Päivitä
.env.productionRailway backend URL:lla - Päivitä Railway backend
FRONTEND_URLVercel URL:lla
# PAKOLLINEN
JWT_SECRET_KEY=your-super-secret-key-change-this
# PAKOLLINEN (tuotannossa)
DATABASE_URL=postgresql://user:password@localhost:5432/agenttiarmeija
# AI-tuutori (valinnainen)
QWEN_API_KEY=sk-or-v1-...
# Maksut (valinnainen)
STRIPE_SECRET_KEY=sk_test_...
STRIPE_WEBHOOK_SECRET=whsec_...
# CORS
FRONTEND_URL=http://localhost:3000VITE_API_URL=http://localhost:8000- Lisää kurssisisältö - Lataa kaikki 6 moduulia tietokantaan
- Konfiguroi Stripe - Luo tuotteet ja hinnoittelu
- Testaa AI-tuutori - Kysy kysymyksiä ja tarkista vastaukset
- Testaa DePIN-mining - Aloita mining ja tarkista tuotot
- Deploy tuotantoon - Railway + Vercel
# Tarkista että riippuvuudet on asennettu
pip3 list | grep fastapi
# Tarkista että portti 8000 on vapaa
lsof -i :8000
# Tarkista .env-tiedosto
cat .env# Tarkista että backend pyörii
curl http://localhost:8000/health
# Tarkista .env-tiedosto
cat .env
# Tarkista browser console virheistä
# (Avaa Developer Tools: F12)# Luo tietokanta uudelleen
rm agenttiarmeija.db
python3
>>> from main_api import Base, engine
>>> Base.metadata.create_all(bind=engine)
>>> exit()Tekninen tuki: agenttiarmeija@pinnacore.ai
Dokumentaatio: README.md
Deployment-ohjeet: deployment/DEPLOYMENT_GUIDE.md
Onnea projektiin! 🎉